Unify Cluster Language MQTT Reference
NOTE: This document has been autogenerated based on an extended DotDot specification.
This document outlines the JSON definitions for UCL cluster commands and attributes.
Some data types are structs, enums and bitmaps. See the UCL Structs, Enums and Bitmaps sections at the end of the document to see these definitions.
NOTE: Unify Protocol Controller and IoT Service support may vary.
\page basic Basic Cluster The following commands and attributes are accepted as JSON payloads for the Basic cluster.
\section basic_attrs Basic Attributes The following attribute topics are used to retrieve the Basic cluster state.
\subsection basic_attr_zcl_version Basic/ZCLVersion Attribute
MQTT Topic Pattern:
[PREFIX]/Basic/Attributes/ZCLVersion/Reported
[PREFIX]/Basic/Attributes/ZCLVersion/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster ZCLVersion Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ZCLVersion attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ZCLVersion/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ZCLVersion/Desired { "value": <DESIRED_ZCL_VERSION> }
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ZCLVersion/Reported { "value": <REPORTED_ZCL_VERSION> }
\subsection basic_attr_application_version Basic/ApplicationVersion Attribute
MQTT Topic Pattern:
[PREFIX]/Basic/Attributes/ApplicationVersion/Reported
[PREFIX]/Basic/Attributes/ApplicationVersion/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster ApplicationVersion Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ApplicationVersion attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ApplicationVersion/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ApplicationVersion/Desired { "value": <DESIRED_APPLICATION_VERSION> }
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ApplicationVersion/Reported { "value": <REPORTED_APPLICATION_VERSION> }
\subsection basic_attr_stack_version Basic/StackVersion Attribute
MQTT Topic Pattern:
[PREFIX]/Basic/Attributes/StackVersion/Reported
[PREFIX]/Basic/Attributes/StackVersion/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster StackVersion Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for StackVersion attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Attributes/StackVersion/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/StackVersion/Desired { "value": <DESIRED_STACK_VERSION> }
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/StackVersion/Reported { "value": <REPORTED_STACK_VERSION> }
\subsection basic_attr_hw_version Basic/HWVersion Attribute
MQTT Topic Pattern:
[PREFIX]/Basic/Attributes/HWVersion/Reported
[PREFIX]/Basic/Attributes/HWVersion/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster HWVersion Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for HWVersion attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Attributes/HWVersion/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/HWVersion/Desired { "value": <DESIRED_HW_VERSION> }
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/HWVersion/Reported { "value": <REPORTED_HW_VERSION> }
\subsection basic_attr_manufacturer_name Basic/ManufacturerName Attribute
MQTT Topic Pattern:
[PREFIX]/Basic/Attributes/ManufacturerName/Reported
[PREFIX]/Basic/Attributes/ManufacturerName/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster ManufacturerName Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ManufacturerName attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ManufacturerName/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ManufacturerName/Desired { "value": <DESIRED_MANUFACTURER_NAME> }
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ManufacturerName/Reported { "value": <REPORTED_MANUFACTURER_NAME> }
\subsection basic_attr_model_identifier Basic/ModelIdentifier Attribute
MQTT Topic Pattern:
[PREFIX]/Basic/Attributes/ModelIdentifier/Reported
[PREFIX]/Basic/Attributes/ModelIdentifier/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster ModelIdentifier Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ModelIdentifier attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ModelIdentifier/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ModelIdentifier/Desired { "value": <DESIRED_MODEL_IDENTIFIER> }
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ModelIdentifier/Reported { "value": <REPORTED_MODEL_IDENTIFIER> }
\subsection basic_attr_date_code Basic/DateCode Attribute
MQTT Topic Pattern:
[PREFIX]/Basic/Attributes/DateCode/Reported
[PREFIX]/Basic/Attributes/DateCode/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster DateCode Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DateCode attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Attributes/DateCode/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/DateCode/Desired { "value": <DESIRED_DATE_CODE> }
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/DateCode/Reported { "value": <REPORTED_DATE_CODE> }
\subsection basic_attr_power_source Basic/PowerSource Attribute
MQTT Topic Pattern:
[PREFIX]/Basic/Attributes/PowerSource/Reported
[PREFIX]/Basic/Attributes/PowerSource/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster PowerSource Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "BasicPowerSource"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PowerSource attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Attributes/PowerSource/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/PowerSource/Desired { "value": <DESIRED_POWER_SOURCE> }
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/PowerSource/Reported { "value": <REPORTED_POWER_SOURCE> }
\subsection basic_attr_generic_device_class Basic/GenericDevice-Class Attribute
MQTT Topic Pattern:
[PREFIX]/Basic/Attributes/GenericDevice-Class/Reported
[PREFIX]/Basic/Attributes/GenericDevice-Class/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster GenericDevice-Class Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "BasicGenericDevice-Class"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for GenericDevice-Class attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Attributes/GenericDevice-Class/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/GenericDevice-Class/Desired { "value": <DESIRED_GENERIC_DEVICE_CLASS> }
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/GenericDevice-Class/Reported { "value": <REPORTED_GENERIC_DEVICE_CLASS> }
\subsection basic_attr_generic_device_type Basic/GenericDevice-Type Attribute
MQTT Topic Pattern:
[PREFIX]/Basic/Attributes/GenericDevice-Type/Reported
[PREFIX]/Basic/Attributes/GenericDevice-Type/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster GenericDevice-Type Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "BasicGenericDevice-Type"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for GenericDevice-Type attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Attributes/GenericDevice-Type/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/GenericDevice-Type/Desired { "value": <DESIRED_GENERIC_DEVICE_TYPE> }
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/GenericDevice-Type/Reported { "value": <REPORTED_GENERIC_DEVICE_TYPE> }
\subsection basic_attr_product_code Basic/ProductCode Attribute
MQTT Topic Pattern:
[PREFIX]/Basic/Attributes/ProductCode/Reported
[PREFIX]/Basic/Attributes/ProductCode/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster ProductCode Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ProductCode attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ProductCode/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ProductCode/Desired { "value": <DESIRED_PRODUCT_CODE> }
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ProductCode/Reported { "value": <REPORTED_PRODUCT_CODE> }
\subsection basic_attr_producturl Basic/ProductURL Attribute
MQTT Topic Pattern:
[PREFIX]/Basic/Attributes/ProductURL/Reported
[PREFIX]/Basic/Attributes/ProductURL/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster ProductURL Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ProductURL attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ProductURL/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ProductURL/Desired { "value": <DESIRED_PRODUCTURL> }
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ProductURL/Reported { "value": <REPORTED_PRODUCTURL> }
\subsection basic_attr_manufacturer_version_details Basic/ManufacturerVersionDetails Attribute
MQTT Topic Pattern:
[PREFIX]/Basic/Attributes/ManufacturerVersionDetails/Reported
[PREFIX]/Basic/Attributes/ManufacturerVersionDetails/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster ManufacturerVersionDetails Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ManufacturerVersionDetails attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ManufacturerVersionDetails/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ManufacturerVersionDetails/Desired { "value": <DESIRED_MANUFACTURER_VERSION_DETAILS> }
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ManufacturerVersionDetails/Reported { "value": <REPORTED_MANUFACTURER_VERSION_DETAILS> }
\subsection basic_attr_serial_number Basic/SerialNumber Attribute
MQTT Topic Pattern:
[PREFIX]/Basic/Attributes/SerialNumber/Reported
[PREFIX]/Basic/Attributes/SerialNumber/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster SerialNumber Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for SerialNumber attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Attributes/SerialNumber/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/SerialNumber/Desired { "value": <DESIRED_SERIAL_NUMBER> }
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/SerialNumber/Reported { "value": <REPORTED_SERIAL_NUMBER> }
\subsection basic_attr_product_label Basic/ProductLabel Attribute
MQTT Topic Pattern:
[PREFIX]/Basic/Attributes/ProductLabel/Reported
[PREFIX]/Basic/Attributes/ProductLabel/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster ProductLabel Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ProductLabel attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ProductLabel/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ProductLabel/Desired { "value": <DESIRED_PRODUCT_LABEL> }
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ProductLabel/Reported { "value": <REPORTED_PRODUCT_LABEL> }
\subsection basic_attr_location_description Basic/LocationDescription Attribute
MQTT Topic Pattern:
[PREFIX]/Basic/Attributes/LocationDescription/Reported
[PREFIX]/Basic/Attributes/LocationDescription/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster LocationDescription Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LocationDescription attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Attributes/LocationDescription/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/LocationDescription/Desired { "value": <DESIRED_LOCATION_DESCRIPTION> }
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/LocationDescription/Reported { "value": <REPORTED_LOCATION_DESCRIPTION> }
\subsection basic_attr_physical_environment Basic/PhysicalEnvironment Attribute
MQTT Topic Pattern:
[PREFIX]/Basic/Attributes/PhysicalEnvironment/Reported
[PREFIX]/Basic/Attributes/PhysicalEnvironment/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster PhysicalEnvironment Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "BasicPhysicalEnvironment"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PhysicalEnvironment attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Attributes/PhysicalEnvironment/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/PhysicalEnvironment/Desired { "value": <DESIRED_PHYSICAL_ENVIRONMENT> }
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/PhysicalEnvironment/Reported { "value": <REPORTED_PHYSICAL_ENVIRONMENT> }
\subsection basic_attr_device_enabled Basic/DeviceEnabled Attribute
MQTT Topic Pattern:
[PREFIX]/Basic/Attributes/DeviceEnabled/Reported
[PREFIX]/Basic/Attributes/DeviceEnabled/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster DeviceEnabled Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "boolean"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DeviceEnabled attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Attributes/DeviceEnabled/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/DeviceEnabled/Desired { "value": <DESIRED_DEVICE_ENABLED> }
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/DeviceEnabled/Reported { "value": <REPORTED_DEVICE_ENABLED> }
\subsection basic_attr_alarm_mask Basic/AlarmMask Attribute
MQTT Topic Pattern:
[PREFIX]/Basic/Attributes/AlarmMask/Reported
[PREFIX]/Basic/Attributes/AlarmMask/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster AlarmMask Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "BasicAlarmMask"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AlarmMask attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Attributes/AlarmMask/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/AlarmMask/Desired { "value": <DESIRED_ALARM_MASK> }
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/AlarmMask/Reported { "value": <REPORTED_ALARM_MASK> }
\subsection basic_attr_disable_local_config Basic/DisableLocalConfig Attribute
MQTT Topic Pattern:
[PREFIX]/Basic/Attributes/DisableLocalConfig/Reported
[PREFIX]/Basic/Attributes/DisableLocalConfig/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster DisableLocalConfig Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "BasicDisableLocalConfig"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DisableLocalConfig attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Attributes/DisableLocalConfig/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/DisableLocalConfig/Desired { "value": <DESIRED_DISABLE_LOCAL_CONFIG> }
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/DisableLocalConfig/Reported { "value": <REPORTED_DISABLE_LOCAL_CONFIG> }
\subsection basic_attr_sw_buildid Basic/SWBuildID Attribute
MQTT Topic Pattern:
[PREFIX]/Basic/Attributes/SWBuildID/Reported
[PREFIX]/Basic/Attributes/SWBuildID/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster SWBuildID Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for SWBuildID attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Attributes/SWBuildID/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/SWBuildID/Desired { "value": <DESIRED_SW_BUILDID> }
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/SWBuildID/Reported { "value": <REPORTED_SW_BUILDID> }
\subsection basic_attr_cluster_revision Basic/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/Basic/Attributes/ClusterRevision/Reported
[PREFIX]/Basic/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/Basic/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section basic_recv_cmd_support Basic Command Support
MQTT Topic Pattern:
[PREFIX]/Basic/SupportedCommands
[PREFIX]/Basic/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
"ResetToFactoryDefaults",
"WriteAttributes",
"ForceReadAttributes"
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for Basic cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/Basic/SupportedCommands { "value": ["ResetToFactoryDefaults","WriteAttributes", "ForceReadAttributes"] }
To see supported generated commands for Basic cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/Basic/SupportedGeneratedCommands { "value": [] }
\section basic_cmds Basic Commands
\subsection basic_reset_to_factory_defaults_cmd Basic/ResetToFactoryDefaults Command
MQTT Topic Pattern:
[PREFIX]/Basic/Commands/ResetToFactoryDefaults
[PREFIX]/Basic/GeneratedCommands/ResetToFactoryDefaults
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster ResetToFactoryDefaults Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a Basic/ResetToFactoryDefaults command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Commands/ResetToFactoryDefaults' -m '{ }'
To receive a Basic/ResetToFactoryDefaults generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Basic/GeneratedCommands/ResetToFactoryDefaults'
\subsection basic_write_attr_cmd Basic/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/Basic/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"LocationDescription": {
"type": "string"
},
"PhysicalEnvironment": {
"type": "BasicPhysicalEnvironment"
},
"DeviceEnabled": {
"type": "boolean"
},
"AlarmMask": {
"type": "BasicAlarmMask"
},
"DisableLocalConfig": {
"type": "BasicDisableLocalConfig"
},
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all Basic attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Commands/WriteAttributes' -m '{ "LocationDescription": <LOCATION_DESCRIPTION_VALUE> ,"PhysicalEnvironment": <PHYSICAL_ENVIRONMENT_VALUE> ,"DeviceEnabled": <DEVICE_ENABLED_VALUE> ,"AlarmMask": <ALARM_MASK_VALUE> ,"DisableLocalConfig": <DISABLE_LOCAL_CONFIG_VALUE> , }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection basic_force_read_attr_cmd Basic/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/Basic/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Basic Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"ZCLVersion",
"ApplicationVersion",
"StackVersion",
"HWVersion",
"ManufacturerName",
"ModelIdentifier",
"DateCode",
"PowerSource",
"GenericDevice-Class",
"GenericDevice-Type",
"ProductCode",
"ProductURL",
"ManufacturerVersionDetails",
"SerialNumber",
"ProductLabel",
"LocationDescription",
"PhysicalEnvironment",
"DeviceEnabled",
"AlarmMask",
"DisableLocalConfig",
"SWBuildID"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all Basic attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the Basic attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Basic/Commands/ForceReadAttributes' -m '{ "value": ["ZCLVersion"] }'
\page power_configuration PowerConfiguration Cluster The following commands and attributes are accepted as JSON payloads for the PowerConfiguration cluster.
\section power_configuration_attrs PowerConfiguration Attributes The following attribute topics are used to retrieve the PowerConfiguration cluster state.
\subsection power_configuration_attr_mains_voltage PowerConfiguration/MainsVoltage Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/MainsVoltage/Reported
[PREFIX]/PowerConfiguration/Attributes/MainsVoltage/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster MainsVoltage Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MainsVoltage attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/MainsVoltage/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/MainsVoltage/Desired { "value": <DESIRED_MAINS_VOLTAGE> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/MainsVoltage/Reported { "value": <REPORTED_MAINS_VOLTAGE> }
\subsection power_configuration_attr_mains_frequency PowerConfiguration/MainsFrequency Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/MainsFrequency/Reported
[PREFIX]/PowerConfiguration/Attributes/MainsFrequency/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster MainsFrequency Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MainsFrequency attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/MainsFrequency/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/MainsFrequency/Desired { "value": <DESIRED_MAINS_FREQUENCY> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/MainsFrequency/Reported { "value": <REPORTED_MAINS_FREQUENCY> }
\subsection power_configuration_attr_mains_alarm_mask PowerConfiguration/MainsAlarmMask Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/MainsAlarmMask/Reported
[PREFIX]/PowerConfiguration/Attributes/MainsAlarmMask/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster MainsAlarmMask Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "PowerConfigurationMainsAlarmMask"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MainsAlarmMask attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/MainsAlarmMask/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/MainsAlarmMask/Desired { "value": <DESIRED_MAINS_ALARM_MASK> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/MainsAlarmMask/Reported { "value": <REPORTED_MAINS_ALARM_MASK> }
\subsection power_configuration_attr_mains_voltage_min_threshold PowerConfiguration/MainsVoltageMinThreshold Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/MainsVoltageMinThreshold/Reported
[PREFIX]/PowerConfiguration/Attributes/MainsVoltageMinThreshold/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster MainsVoltageMinThreshold Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MainsVoltageMinThreshold attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/MainsVoltageMinThreshold/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/MainsVoltageMinThreshold/Desired { "value": <DESIRED_MAINS_VOLTAGE_MIN_THRESHOLD> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/MainsVoltageMinThreshold/Reported { "value": <REPORTED_MAINS_VOLTAGE_MIN_THRESHOLD> }
\subsection power_configuration_attr_mains_voltage_max_threshold PowerConfiguration/MainsVoltageMaxThreshold Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/MainsVoltageMaxThreshold/Reported
[PREFIX]/PowerConfiguration/Attributes/MainsVoltageMaxThreshold/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster MainsVoltageMaxThreshold Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MainsVoltageMaxThreshold attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/MainsVoltageMaxThreshold/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/MainsVoltageMaxThreshold/Desired { "value": <DESIRED_MAINS_VOLTAGE_MAX_THRESHOLD> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/MainsVoltageMaxThreshold/Reported { "value": <REPORTED_MAINS_VOLTAGE_MAX_THRESHOLD> }
\subsection power_configuration_attr_mains_voltage_dwell_trip_point PowerConfiguration/MainsVoltageDwellTripPoint Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/MainsVoltageDwellTripPoint/Reported
[PREFIX]/PowerConfiguration/Attributes/MainsVoltageDwellTripPoint/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster MainsVoltageDwellTripPoint Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MainsVoltageDwellTripPoint attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/MainsVoltageDwellTripPoint/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/MainsVoltageDwellTripPoint/Desired { "value": <DESIRED_MAINS_VOLTAGE_DWELL_TRIP_POINT> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/MainsVoltageDwellTripPoint/Reported { "value": <REPORTED_MAINS_VOLTAGE_DWELL_TRIP_POINT> }
\subsection power_configuration_attr_battery_voltage PowerConfiguration/BatteryVoltage Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/BatteryVoltage/Reported
[PREFIX]/PowerConfiguration/Attributes/BatteryVoltage/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster BatteryVoltage Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for BatteryVoltage attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryVoltage/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryVoltage/Desired { "value": <DESIRED_BATTERY_VOLTAGE> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryVoltage/Reported { "value": <REPORTED_BATTERY_VOLTAGE> }
\subsection power_configuration_attr_battery_percentage_remaining PowerConfiguration/BatteryPercentageRemaining Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/BatteryPercentageRemaining/Reported
[PREFIX]/PowerConfiguration/Attributes/BatteryPercentageRemaining/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster BatteryPercentageRemaining Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for BatteryPercentageRemaining attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryPercentageRemaining/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryPercentageRemaining/Desired { "value": <DESIRED_BATTERY_PERCENTAGE_REMAINING> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryPercentageRemaining/Reported { "value": <REPORTED_BATTERY_PERCENTAGE_REMAINING> }
\subsection power_configuration_attr_battery_manufacturer PowerConfiguration/BatteryManufacturer Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/BatteryManufacturer/Reported
[PREFIX]/PowerConfiguration/Attributes/BatteryManufacturer/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster BatteryManufacturer Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for BatteryManufacturer attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryManufacturer/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryManufacturer/Desired { "value": <DESIRED_BATTERY_MANUFACTURER> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryManufacturer/Reported { "value": <REPORTED_BATTERY_MANUFACTURER> }
\subsection power_configuration_attr_battery_size PowerConfiguration/BatterySize Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/BatterySize/Reported
[PREFIX]/PowerConfiguration/Attributes/BatterySize/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster BatterySize Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "BatterySize"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for BatterySize attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatterySize/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatterySize/Desired { "value": <DESIRED_BATTERY_SIZE> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatterySize/Reported { "value": <REPORTED_BATTERY_SIZE> }
\subsection power_configuration_attr_batterya_hr_rating PowerConfiguration/BatteryAHrRating Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/BatteryAHrRating/Reported
[PREFIX]/PowerConfiguration/Attributes/BatteryAHrRating/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster BatteryAHrRating Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for BatteryAHrRating attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryAHrRating/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryAHrRating/Desired { "value": <DESIRED_BATTERYA_HR_RATING> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryAHrRating/Reported { "value": <REPORTED_BATTERYA_HR_RATING> }
\subsection power_configuration_attr_battery_quantity PowerConfiguration/BatteryQuantity Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/BatteryQuantity/Reported
[PREFIX]/PowerConfiguration/Attributes/BatteryQuantity/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster BatteryQuantity Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for BatteryQuantity attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryQuantity/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryQuantity/Desired { "value": <DESIRED_BATTERY_QUANTITY> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryQuantity/Reported { "value": <REPORTED_BATTERY_QUANTITY> }
\subsection power_configuration_attr_battery_rated_voltage PowerConfiguration/BatteryRatedVoltage Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/BatteryRatedVoltage/Reported
[PREFIX]/PowerConfiguration/Attributes/BatteryRatedVoltage/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster BatteryRatedVoltage Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for BatteryRatedVoltage attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryRatedVoltage/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryRatedVoltage/Desired { "value": <DESIRED_BATTERY_RATED_VOLTAGE> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryRatedVoltage/Reported { "value": <REPORTED_BATTERY_RATED_VOLTAGE> }
\subsection power_configuration_attr_battery_alarm_mask PowerConfiguration/BatteryAlarmMask Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/BatteryAlarmMask/Reported
[PREFIX]/PowerConfiguration/Attributes/BatteryAlarmMask/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster BatteryAlarmMask Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "BatteryAlarmMask"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for BatteryAlarmMask attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryAlarmMask/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryAlarmMask/Desired { "value": <DESIRED_BATTERY_ALARM_MASK> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryAlarmMask/Reported { "value": <REPORTED_BATTERY_ALARM_MASK> }
\subsection power_configuration_attr_battery_voltage_min_threshold PowerConfiguration/BatteryVoltageMinThreshold Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/BatteryVoltageMinThreshold/Reported
[PREFIX]/PowerConfiguration/Attributes/BatteryVoltageMinThreshold/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster BatteryVoltageMinThreshold Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for BatteryVoltageMinThreshold attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryVoltageMinThreshold/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryVoltageMinThreshold/Desired { "value": <DESIRED_BATTERY_VOLTAGE_MIN_THRESHOLD> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryVoltageMinThreshold/Reported { "value": <REPORTED_BATTERY_VOLTAGE_MIN_THRESHOLD> }
\subsection power_configuration_attr_battery_voltage_threshold1 PowerConfiguration/BatteryVoltageThreshold1 Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/BatteryVoltageThreshold1/Reported
[PREFIX]/PowerConfiguration/Attributes/BatteryVoltageThreshold1/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster BatteryVoltageThreshold1 Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for BatteryVoltageThreshold1 attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryVoltageThreshold1/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryVoltageThreshold1/Desired { "value": <DESIRED_BATTERY_VOLTAGE_THRESHOLD1> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryVoltageThreshold1/Reported { "value": <REPORTED_BATTERY_VOLTAGE_THRESHOLD1> }
\subsection power_configuration_attr_battery_voltage_threshold2 PowerConfiguration/BatteryVoltageThreshold2 Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/BatteryVoltageThreshold2/Reported
[PREFIX]/PowerConfiguration/Attributes/BatteryVoltageThreshold2/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster BatteryVoltageThreshold2 Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for BatteryVoltageThreshold2 attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryVoltageThreshold2/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryVoltageThreshold2/Desired { "value": <DESIRED_BATTERY_VOLTAGE_THRESHOLD2> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryVoltageThreshold2/Reported { "value": <REPORTED_BATTERY_VOLTAGE_THRESHOLD2> }
\subsection power_configuration_attr_battery_voltage_threshold3 PowerConfiguration/BatteryVoltageThreshold3 Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/BatteryVoltageThreshold3/Reported
[PREFIX]/PowerConfiguration/Attributes/BatteryVoltageThreshold3/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster BatteryVoltageThreshold3 Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for BatteryVoltageThreshold3 attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryVoltageThreshold3/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryVoltageThreshold3/Desired { "value": <DESIRED_BATTERY_VOLTAGE_THRESHOLD3> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryVoltageThreshold3/Reported { "value": <REPORTED_BATTERY_VOLTAGE_THRESHOLD3> }
\subsection power_configuration_attr_battery_percentage_min_threshold PowerConfiguration/BatteryPercentageMinThreshold Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/BatteryPercentageMinThreshold/Reported
[PREFIX]/PowerConfiguration/Attributes/BatteryPercentageMinThreshold/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster BatteryPercentageMinThreshold Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for BatteryPercentageMinThreshold attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryPercentageMinThreshold/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryPercentageMinThreshold/Desired { "value": <DESIRED_BATTERY_PERCENTAGE_MIN_THRESHOLD> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryPercentageMinThreshold/Reported { "value": <REPORTED_BATTERY_PERCENTAGE_MIN_THRESHOLD> }
\subsection power_configuration_attr_battery_percentage_threshold1 PowerConfiguration/BatteryPercentageThreshold1 Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/BatteryPercentageThreshold1/Reported
[PREFIX]/PowerConfiguration/Attributes/BatteryPercentageThreshold1/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster BatteryPercentageThreshold1 Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for BatteryPercentageThreshold1 attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryPercentageThreshold1/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryPercentageThreshold1/Desired { "value": <DESIRED_BATTERY_PERCENTAGE_THRESHOLD1> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryPercentageThreshold1/Reported { "value": <REPORTED_BATTERY_PERCENTAGE_THRESHOLD1> }
\subsection power_configuration_attr_battery_percentage_threshold2 PowerConfiguration/BatteryPercentageThreshold2 Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/BatteryPercentageThreshold2/Reported
[PREFIX]/PowerConfiguration/Attributes/BatteryPercentageThreshold2/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster BatteryPercentageThreshold2 Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for BatteryPercentageThreshold2 attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryPercentageThreshold2/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryPercentageThreshold2/Desired { "value": <DESIRED_BATTERY_PERCENTAGE_THRESHOLD2> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryPercentageThreshold2/Reported { "value": <REPORTED_BATTERY_PERCENTAGE_THRESHOLD2> }
\subsection power_configuration_attr_battery_percentage_threshold3 PowerConfiguration/BatteryPercentageThreshold3 Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/BatteryPercentageThreshold3/Reported
[PREFIX]/PowerConfiguration/Attributes/BatteryPercentageThreshold3/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster BatteryPercentageThreshold3 Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for BatteryPercentageThreshold3 attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryPercentageThreshold3/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryPercentageThreshold3/Desired { "value": <DESIRED_BATTERY_PERCENTAGE_THRESHOLD3> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryPercentageThreshold3/Reported { "value": <REPORTED_BATTERY_PERCENTAGE_THRESHOLD3> }
\subsection power_configuration_attr_battery_alarm_state PowerConfiguration/BatteryAlarmState Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/BatteryAlarmState/Reported
[PREFIX]/PowerConfiguration/Attributes/BatteryAlarmState/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster BatteryAlarmState Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "BatteryAlarmState"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for BatteryAlarmState attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryAlarmState/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryAlarmState/Desired { "value": <DESIRED_BATTERY_ALARM_STATE> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/BatteryAlarmState/Reported { "value": <REPORTED_BATTERY_ALARM_STATE> }
\subsection power_configuration_attr_battery2_voltage PowerConfiguration/Battery2Voltage Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery2Voltage/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery2Voltage/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery2Voltage Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery2Voltage attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2Voltage/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2Voltage/Desired { "value": <DESIRED_BATTERY2_VOLTAGE> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2Voltage/Reported { "value": <REPORTED_BATTERY2_VOLTAGE> }
\subsection power_configuration_attr_battery2_percentage_remaining PowerConfiguration/Battery2PercentageRemaining Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery2PercentageRemaining/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery2PercentageRemaining/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery2PercentageRemaining Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery2PercentageRemaining attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2PercentageRemaining/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2PercentageRemaining/Desired { "value": <DESIRED_BATTERY2_PERCENTAGE_REMAINING> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2PercentageRemaining/Reported { "value": <REPORTED_BATTERY2_PERCENTAGE_REMAINING> }
\subsection power_configuration_attr_battery2_manufacturer PowerConfiguration/Battery2Manufacturer Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery2Manufacturer/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery2Manufacturer/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery2Manufacturer Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery2Manufacturer attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2Manufacturer/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2Manufacturer/Desired { "value": <DESIRED_BATTERY2_MANUFACTURER> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2Manufacturer/Reported { "value": <REPORTED_BATTERY2_MANUFACTURER> }
\subsection power_configuration_attr_battery2_size PowerConfiguration/Battery2Size Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery2Size/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery2Size/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery2Size Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "BatterySize"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery2Size attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2Size/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2Size/Desired { "value": <DESIRED_BATTERY2_SIZE> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2Size/Reported { "value": <REPORTED_BATTERY2_SIZE> }
\subsection power_configuration_attr_battery2a_hr_rating PowerConfiguration/Battery2AHrRating Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery2AHrRating/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery2AHrRating/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery2AHrRating Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery2AHrRating attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2AHrRating/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2AHrRating/Desired { "value": <DESIRED_BATTERY2A_HR_RATING> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2AHrRating/Reported { "value": <REPORTED_BATTERY2A_HR_RATING> }
\subsection power_configuration_attr_battery2_quantity PowerConfiguration/Battery2Quantity Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery2Quantity/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery2Quantity/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery2Quantity Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery2Quantity attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2Quantity/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2Quantity/Desired { "value": <DESIRED_BATTERY2_QUANTITY> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2Quantity/Reported { "value": <REPORTED_BATTERY2_QUANTITY> }
\subsection power_configuration_attr_battery2_rated_voltage PowerConfiguration/Battery2RatedVoltage Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery2RatedVoltage/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery2RatedVoltage/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery2RatedVoltage Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery2RatedVoltage attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2RatedVoltage/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2RatedVoltage/Desired { "value": <DESIRED_BATTERY2_RATED_VOLTAGE> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2RatedVoltage/Reported { "value": <REPORTED_BATTERY2_RATED_VOLTAGE> }
\subsection power_configuration_attr_battery2_alarm_mask PowerConfiguration/Battery2AlarmMask Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery2AlarmMask/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery2AlarmMask/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery2AlarmMask Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "BatteryAlarmMask"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery2AlarmMask attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2AlarmMask/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2AlarmMask/Desired { "value": <DESIRED_BATTERY2_ALARM_MASK> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2AlarmMask/Reported { "value": <REPORTED_BATTERY2_ALARM_MASK> }
\subsection power_configuration_attr_battery2_voltage_min_threshold PowerConfiguration/Battery2VoltageMinThreshold Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery2VoltageMinThreshold/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery2VoltageMinThreshold/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery2VoltageMinThreshold Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery2VoltageMinThreshold attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2VoltageMinThreshold/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2VoltageMinThreshold/Desired { "value": <DESIRED_BATTERY2_VOLTAGE_MIN_THRESHOLD> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2VoltageMinThreshold/Reported { "value": <REPORTED_BATTERY2_VOLTAGE_MIN_THRESHOLD> }
\subsection power_configuration_attr_battery2_voltage_threshold1 PowerConfiguration/Battery2VoltageThreshold1 Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery2VoltageThreshold1/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery2VoltageThreshold1/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery2VoltageThreshold1 Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery2VoltageThreshold1 attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2VoltageThreshold1/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2VoltageThreshold1/Desired { "value": <DESIRED_BATTERY2_VOLTAGE_THRESHOLD1> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2VoltageThreshold1/Reported { "value": <REPORTED_BATTERY2_VOLTAGE_THRESHOLD1> }
\subsection power_configuration_attr_battery2_voltage_threshold2 PowerConfiguration/Battery2VoltageThreshold2 Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery2VoltageThreshold2/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery2VoltageThreshold2/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery2VoltageThreshold2 Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery2VoltageThreshold2 attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2VoltageThreshold2/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2VoltageThreshold2/Desired { "value": <DESIRED_BATTERY2_VOLTAGE_THRESHOLD2> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2VoltageThreshold2/Reported { "value": <REPORTED_BATTERY2_VOLTAGE_THRESHOLD2> }
\subsection power_configuration_attr_battery2_voltage_threshold3 PowerConfiguration/Battery2VoltageThreshold3 Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery2VoltageThreshold3/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery2VoltageThreshold3/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery2VoltageThreshold3 Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery2VoltageThreshold3 attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2VoltageThreshold3/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2VoltageThreshold3/Desired { "value": <DESIRED_BATTERY2_VOLTAGE_THRESHOLD3> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2VoltageThreshold3/Reported { "value": <REPORTED_BATTERY2_VOLTAGE_THRESHOLD3> }
\subsection power_configuration_attr_battery2_percentage_min_threshold PowerConfiguration/Battery2PercentageMinThreshold Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery2PercentageMinThreshold/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery2PercentageMinThreshold/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery2PercentageMinThreshold Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery2PercentageMinThreshold attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2PercentageMinThreshold/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2PercentageMinThreshold/Desired { "value": <DESIRED_BATTERY2_PERCENTAGE_MIN_THRESHOLD> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2PercentageMinThreshold/Reported { "value": <REPORTED_BATTERY2_PERCENTAGE_MIN_THRESHOLD> }
\subsection power_configuration_attr_battery2_percentage_threshold1 PowerConfiguration/Battery2PercentageThreshold1 Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery2PercentageThreshold1/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery2PercentageThreshold1/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery2PercentageThreshold1 Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery2PercentageThreshold1 attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2PercentageThreshold1/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2PercentageThreshold1/Desired { "value": <DESIRED_BATTERY2_PERCENTAGE_THRESHOLD1> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2PercentageThreshold1/Reported { "value": <REPORTED_BATTERY2_PERCENTAGE_THRESHOLD1> }
\subsection power_configuration_attr_battery2_percentage_threshold2 PowerConfiguration/Battery2PercentageThreshold2 Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery2PercentageThreshold2/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery2PercentageThreshold2/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery2PercentageThreshold2 Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery2PercentageThreshold2 attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2PercentageThreshold2/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2PercentageThreshold2/Desired { "value": <DESIRED_BATTERY2_PERCENTAGE_THRESHOLD2> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2PercentageThreshold2/Reported { "value": <REPORTED_BATTERY2_PERCENTAGE_THRESHOLD2> }
\subsection power_configuration_attr_battery2_percentage_threshold3 PowerConfiguration/Battery2PercentageThreshold3 Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery2PercentageThreshold3/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery2PercentageThreshold3/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery2PercentageThreshold3 Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery2PercentageThreshold3 attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2PercentageThreshold3/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2PercentageThreshold3/Desired { "value": <DESIRED_BATTERY2_PERCENTAGE_THRESHOLD3> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2PercentageThreshold3/Reported { "value": <REPORTED_BATTERY2_PERCENTAGE_THRESHOLD3> }
\subsection power_configuration_attr_battery2_alarm_state PowerConfiguration/Battery2AlarmState Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery2AlarmState/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery2AlarmState/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery2AlarmState Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "BatteryAlarmState"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery2AlarmState attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2AlarmState/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2AlarmState/Desired { "value": <DESIRED_BATTERY2_ALARM_STATE> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery2AlarmState/Reported { "value": <REPORTED_BATTERY2_ALARM_STATE> }
\subsection power_configuration_attr_battery3_voltage PowerConfiguration/Battery3Voltage Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery3Voltage/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery3Voltage/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery3Voltage Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery3Voltage attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3Voltage/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3Voltage/Desired { "value": <DESIRED_BATTERY3_VOLTAGE> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3Voltage/Reported { "value": <REPORTED_BATTERY3_VOLTAGE> }
\subsection power_configuration_attr_battery3_percentage_remaining PowerConfiguration/Battery3PercentageRemaining Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery3PercentageRemaining/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery3PercentageRemaining/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery3PercentageRemaining Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery3PercentageRemaining attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3PercentageRemaining/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3PercentageRemaining/Desired { "value": <DESIRED_BATTERY3_PERCENTAGE_REMAINING> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3PercentageRemaining/Reported { "value": <REPORTED_BATTERY3_PERCENTAGE_REMAINING> }
\subsection power_configuration_attr_battery3_manufacturer PowerConfiguration/Battery3Manufacturer Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery3Manufacturer/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery3Manufacturer/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery3Manufacturer Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery3Manufacturer attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3Manufacturer/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3Manufacturer/Desired { "value": <DESIRED_BATTERY3_MANUFACTURER> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3Manufacturer/Reported { "value": <REPORTED_BATTERY3_MANUFACTURER> }
\subsection power_configuration_attr_battery3_size PowerConfiguration/Battery3Size Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery3Size/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery3Size/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery3Size Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "BatterySize"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery3Size attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3Size/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3Size/Desired { "value": <DESIRED_BATTERY3_SIZE> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3Size/Reported { "value": <REPORTED_BATTERY3_SIZE> }
\subsection power_configuration_attr_battery3a_hr_rating PowerConfiguration/Battery3AHrRating Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery3AHrRating/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery3AHrRating/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery3AHrRating Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery3AHrRating attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3AHrRating/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3AHrRating/Desired { "value": <DESIRED_BATTERY3A_HR_RATING> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3AHrRating/Reported { "value": <REPORTED_BATTERY3A_HR_RATING> }
\subsection power_configuration_attr_battery3_quantity PowerConfiguration/Battery3Quantity Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery3Quantity/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery3Quantity/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery3Quantity Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery3Quantity attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3Quantity/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3Quantity/Desired { "value": <DESIRED_BATTERY3_QUANTITY> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3Quantity/Reported { "value": <REPORTED_BATTERY3_QUANTITY> }
\subsection power_configuration_attr_battery3_rated_voltage PowerConfiguration/Battery3RatedVoltage Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery3RatedVoltage/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery3RatedVoltage/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery3RatedVoltage Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery3RatedVoltage attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3RatedVoltage/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3RatedVoltage/Desired { "value": <DESIRED_BATTERY3_RATED_VOLTAGE> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3RatedVoltage/Reported { "value": <REPORTED_BATTERY3_RATED_VOLTAGE> }
\subsection power_configuration_attr_battery3_alarm_mask PowerConfiguration/Battery3AlarmMask Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery3AlarmMask/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery3AlarmMask/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery3AlarmMask Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "BatteryAlarmMask"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery3AlarmMask attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3AlarmMask/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3AlarmMask/Desired { "value": <DESIRED_BATTERY3_ALARM_MASK> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3AlarmMask/Reported { "value": <REPORTED_BATTERY3_ALARM_MASK> }
\subsection power_configuration_attr_battery3_voltage_min_threshold PowerConfiguration/Battery3VoltageMinThreshold Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery3VoltageMinThreshold/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery3VoltageMinThreshold/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery3VoltageMinThreshold Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery3VoltageMinThreshold attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3VoltageMinThreshold/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3VoltageMinThreshold/Desired { "value": <DESIRED_BATTERY3_VOLTAGE_MIN_THRESHOLD> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3VoltageMinThreshold/Reported { "value": <REPORTED_BATTERY3_VOLTAGE_MIN_THRESHOLD> }
\subsection power_configuration_attr_battery3_voltage_threshold1 PowerConfiguration/Battery3VoltageThreshold1 Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery3VoltageThreshold1/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery3VoltageThreshold1/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery3VoltageThreshold1 Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery3VoltageThreshold1 attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3VoltageThreshold1/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3VoltageThreshold1/Desired { "value": <DESIRED_BATTERY3_VOLTAGE_THRESHOLD1> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3VoltageThreshold1/Reported { "value": <REPORTED_BATTERY3_VOLTAGE_THRESHOLD1> }
\subsection power_configuration_attr_battery3_voltage_threshold2 PowerConfiguration/Battery3VoltageThreshold2 Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery3VoltageThreshold2/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery3VoltageThreshold2/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery3VoltageThreshold2 Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery3VoltageThreshold2 attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3VoltageThreshold2/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3VoltageThreshold2/Desired { "value": <DESIRED_BATTERY3_VOLTAGE_THRESHOLD2> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3VoltageThreshold2/Reported { "value": <REPORTED_BATTERY3_VOLTAGE_THRESHOLD2> }
\subsection power_configuration_attr_battery3_voltage_threshold3 PowerConfiguration/Battery3VoltageThreshold3 Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery3VoltageThreshold3/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery3VoltageThreshold3/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery3VoltageThreshold3 Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery3VoltageThreshold3 attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3VoltageThreshold3/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3VoltageThreshold3/Desired { "value": <DESIRED_BATTERY3_VOLTAGE_THRESHOLD3> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3VoltageThreshold3/Reported { "value": <REPORTED_BATTERY3_VOLTAGE_THRESHOLD3> }
\subsection power_configuration_attr_battery3_percentage_min_threshold PowerConfiguration/Battery3PercentageMinThreshold Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery3PercentageMinThreshold/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery3PercentageMinThreshold/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery3PercentageMinThreshold Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery3PercentageMinThreshold attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3PercentageMinThreshold/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3PercentageMinThreshold/Desired { "value": <DESIRED_BATTERY3_PERCENTAGE_MIN_THRESHOLD> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3PercentageMinThreshold/Reported { "value": <REPORTED_BATTERY3_PERCENTAGE_MIN_THRESHOLD> }
\subsection power_configuration_attr_battery3_percentage_threshold1 PowerConfiguration/Battery3PercentageThreshold1 Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery3PercentageThreshold1/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery3PercentageThreshold1/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery3PercentageThreshold1 Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery3PercentageThreshold1 attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3PercentageThreshold1/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3PercentageThreshold1/Desired { "value": <DESIRED_BATTERY3_PERCENTAGE_THRESHOLD1> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3PercentageThreshold1/Reported { "value": <REPORTED_BATTERY3_PERCENTAGE_THRESHOLD1> }
\subsection power_configuration_attr_battery3_percentage_threshold2 PowerConfiguration/Battery3PercentageThreshold2 Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery3PercentageThreshold2/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery3PercentageThreshold2/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery3PercentageThreshold2 Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery3PercentageThreshold2 attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3PercentageThreshold2/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3PercentageThreshold2/Desired { "value": <DESIRED_BATTERY3_PERCENTAGE_THRESHOLD2> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3PercentageThreshold2/Reported { "value": <REPORTED_BATTERY3_PERCENTAGE_THRESHOLD2> }
\subsection power_configuration_attr_battery3_percentage_threshold3 PowerConfiguration/Battery3PercentageThreshold3 Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery3PercentageThreshold3/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery3PercentageThreshold3/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery3PercentageThreshold3 Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery3PercentageThreshold3 attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3PercentageThreshold3/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3PercentageThreshold3/Desired { "value": <DESIRED_BATTERY3_PERCENTAGE_THRESHOLD3> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3PercentageThreshold3/Reported { "value": <REPORTED_BATTERY3_PERCENTAGE_THRESHOLD3> }
\subsection power_configuration_attr_battery3_alarm_state PowerConfiguration/Battery3AlarmState Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/Battery3AlarmState/Reported
[PREFIX]/PowerConfiguration/Attributes/Battery3AlarmState/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster Battery3AlarmState Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "BatteryAlarmState"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Battery3AlarmState attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3AlarmState/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3AlarmState/Desired { "value": <DESIRED_BATTERY3_ALARM_STATE> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/Battery3AlarmState/Reported { "value": <REPORTED_BATTERY3_ALARM_STATE> }
\subsection power_configuration_attr_cluster_revision PowerConfiguration/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Attributes/ClusterRevision/Reported
[PREFIX]/PowerConfiguration/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section power_configuration_recv_cmd_support PowerConfiguration Command Support
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/SupportedCommands
[PREFIX]/PowerConfiguration/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for PowerConfiguration cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/SupportedCommands { "value": [] }
To see supported generated commands for PowerConfiguration cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/PowerConfiguration/SupportedGeneratedCommands { "value": [] }
\section power_configuration_cmds PowerConfiguration Commands
\subsection power_configuration_write_attr_cmd PowerConfiguration/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"MainsAlarmMask": {
"type": "PowerConfigurationMainsAlarmMask"
},
"MainsVoltageMinThreshold": {
"type": "integer"
},
"MainsVoltageMaxThreshold": {
"type": "integer"
},
"MainsVoltageDwellTripPoint": {
"type": "integer"
},
"BatteryManufacturer": {
"type": "string"
},
"BatterySize": {
"type": "BatterySize"
},
"BatteryAHrRating": {
"type": "integer"
},
"BatteryQuantity": {
"type": "integer"
},
"BatteryRatedVoltage": {
"type": "integer"
},
"BatteryAlarmMask": {
"type": "BatteryAlarmMask"
},
"BatteryVoltageMinThreshold": {
"type": "integer"
},
"BatteryVoltageThreshold1": {
"type": "integer"
},
"BatteryVoltageThreshold2": {
"type": "integer"
},
"BatteryVoltageThreshold3": {
"type": "integer"
},
"BatteryPercentageMinThreshold": {
"type": "integer"
},
"BatteryPercentageThreshold1": {
"type": "integer"
},
"BatteryPercentageThreshold2": {
"type": "integer"
},
"BatteryPercentageThreshold3": {
"type": "integer"
},
"Battery2Manufacturer": {
"type": "string"
},
"Battery2Size": {
"type": "BatterySize"
},
"Battery2AHrRating": {
"type": "integer"
},
"Battery2Quantity": {
"type": "integer"
},
"Battery2RatedVoltage": {
"type": "integer"
},
"Battery2AlarmMask": {
"type": "BatteryAlarmMask"
},
"Battery2VoltageMinThreshold": {
"type": "integer"
},
"Battery2VoltageThreshold1": {
"type": "integer"
},
"Battery2VoltageThreshold2": {
"type": "integer"
},
"Battery2VoltageThreshold3": {
"type": "integer"
},
"Battery2PercentageMinThreshold": {
"type": "integer"
},
"Battery2PercentageThreshold1": {
"type": "integer"
},
"Battery2PercentageThreshold2": {
"type": "integer"
},
"Battery2PercentageThreshold3": {
"type": "integer"
},
"Battery3Manufacturer": {
"type": "string"
},
"Battery3Size": {
"type": "BatterySize"
},
"Battery3AHrRating": {
"type": "integer"
},
"Battery3Quantity": {
"type": "integer"
},
"Battery3RatedVoltage": {
"type": "integer"
},
"Battery3AlarmMask": {
"type": "BatteryAlarmMask"
},
"Battery3VoltageMinThreshold": {
"type": "integer"
},
"Battery3VoltageThreshold1": {
"type": "integer"
},
"Battery3VoltageThreshold2": {
"type": "integer"
},
"Battery3VoltageThreshold3": {
"type": "integer"
},
"Battery3PercentageMinThreshold": {
"type": "integer"
},
"Battery3PercentageThreshold1": {
"type": "integer"
},
"Battery3PercentageThreshold2": {
"type": "integer"
},
"Battery3PercentageThreshold3": {
"type": "integer"
},
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all PowerConfiguration attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Commands/WriteAttributes' -m '{ "MainsAlarmMask": <MAINS_ALARM_MASK_VALUE> ,"MainsVoltageMinThreshold": <MAINS_VOLTAGE_MIN_THRESHOLD_VALUE> ,"MainsVoltageMaxThreshold": <MAINS_VOLTAGE_MAX_THRESHOLD_VALUE> ,"MainsVoltageDwellTripPoint": <MAINS_VOLTAGE_DWELL_TRIP_POINT_VALUE> ,"BatteryManufacturer": <BATTERY_MANUFACTURER_VALUE> ,"BatterySize": <BATTERY_SIZE_VALUE> ,"BatteryAHrRating": <BATTERYA_HR_RATING_VALUE> ,"BatteryQuantity": <BATTERY_QUANTITY_VALUE> ,"BatteryRatedVoltage": <BATTERY_RATED_VOLTAGE_VALUE> ,"BatteryAlarmMask": <BATTERY_ALARM_MASK_VALUE> ,"BatteryVoltageMinThreshold": <BATTERY_VOLTAGE_MIN_THRESHOLD_VALUE> ,"BatteryVoltageThreshold1": <BATTERY_VOLTAGE_THRESHOLD1_VALUE> ,"BatteryVoltageThreshold2": <BATTERY_VOLTAGE_THRESHOLD2_VALUE> ,"BatteryVoltageThreshold3": <BATTERY_VOLTAGE_THRESHOLD3_VALUE> ,"BatteryPercentageMinThreshold": <BATTERY_PERCENTAGE_MIN_THRESHOLD_VALUE> ,"BatteryPercentageThreshold1": <BATTERY_PERCENTAGE_THRESHOLD1_VALUE> ,"BatteryPercentageThreshold2": <BATTERY_PERCENTAGE_THRESHOLD2_VALUE> ,"BatteryPercentageThreshold3": <BATTERY_PERCENTAGE_THRESHOLD3_VALUE> ,"Battery2Manufacturer": <BATTERY2_MANUFACTURER_VALUE> ,"Battery2Size": <BATTERY2_SIZE_VALUE> ,"Battery2AHrRating": <BATTERY2A_HR_RATING_VALUE> ,"Battery2Quantity": <BATTERY2_QUANTITY_VALUE> ,"Battery2RatedVoltage": <BATTERY2_RATED_VOLTAGE_VALUE> ,"Battery2AlarmMask": <BATTERY2_ALARM_MASK_VALUE> ,"Battery2VoltageMinThreshold": <BATTERY2_VOLTAGE_MIN_THRESHOLD_VALUE> ,"Battery2VoltageThreshold1": <BATTERY2_VOLTAGE_THRESHOLD1_VALUE> ,"Battery2VoltageThreshold2": <BATTERY2_VOLTAGE_THRESHOLD2_VALUE> ,"Battery2VoltageThreshold3": <BATTERY2_VOLTAGE_THRESHOLD3_VALUE> ,"Battery2PercentageMinThreshold": <BATTERY2_PERCENTAGE_MIN_THRESHOLD_VALUE> ,"Battery2PercentageThreshold1": <BATTERY2_PERCENTAGE_THRESHOLD1_VALUE> ,"Battery2PercentageThreshold2": <BATTERY2_PERCENTAGE_THRESHOLD2_VALUE> ,"Battery2PercentageThreshold3": <BATTERY2_PERCENTAGE_THRESHOLD3_VALUE> ,"Battery3Manufacturer": <BATTERY3_MANUFACTURER_VALUE> ,"Battery3Size": <BATTERY3_SIZE_VALUE> ,"Battery3AHrRating": <BATTERY3A_HR_RATING_VALUE> ,"Battery3Quantity": <BATTERY3_QUANTITY_VALUE> ,"Battery3RatedVoltage": <BATTERY3_RATED_VOLTAGE_VALUE> ,"Battery3AlarmMask": <BATTERY3_ALARM_MASK_VALUE> ,"Battery3VoltageMinThreshold": <BATTERY3_VOLTAGE_MIN_THRESHOLD_VALUE> ,"Battery3VoltageThreshold1": <BATTERY3_VOLTAGE_THRESHOLD1_VALUE> ,"Battery3VoltageThreshold2": <BATTERY3_VOLTAGE_THRESHOLD2_VALUE> ,"Battery3VoltageThreshold3": <BATTERY3_VOLTAGE_THRESHOLD3_VALUE> ,"Battery3PercentageMinThreshold": <BATTERY3_PERCENTAGE_MIN_THRESHOLD_VALUE> ,"Battery3PercentageThreshold1": <BATTERY3_PERCENTAGE_THRESHOLD1_VALUE> ,"Battery3PercentageThreshold2": <BATTERY3_PERCENTAGE_THRESHOLD2_VALUE> ,"Battery3PercentageThreshold3": <BATTERY3_PERCENTAGE_THRESHOLD3_VALUE> , }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection power_configuration_force_read_attr_cmd PowerConfiguration/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/PowerConfiguration/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfiguration Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"MainsVoltage",
"MainsFrequency",
"MainsAlarmMask",
"MainsVoltageMinThreshold",
"MainsVoltageMaxThreshold",
"MainsVoltageDwellTripPoint",
"BatteryVoltage",
"BatteryPercentageRemaining",
"BatteryManufacturer",
"BatterySize",
"BatteryAHrRating",
"BatteryQuantity",
"BatteryRatedVoltage",
"BatteryAlarmMask",
"BatteryVoltageMinThreshold",
"BatteryVoltageThreshold1",
"BatteryVoltageThreshold2",
"BatteryVoltageThreshold3",
"BatteryPercentageMinThreshold",
"BatteryPercentageThreshold1",
"BatteryPercentageThreshold2",
"BatteryPercentageThreshold3",
"BatteryAlarmState",
"Battery2Voltage",
"Battery2PercentageRemaining",
"Battery2Manufacturer",
"Battery2Size",
"Battery2AHrRating",
"Battery2Quantity",
"Battery2RatedVoltage",
"Battery2AlarmMask",
"Battery2VoltageMinThreshold",
"Battery2VoltageThreshold1",
"Battery2VoltageThreshold2",
"Battery2VoltageThreshold3",
"Battery2PercentageMinThreshold",
"Battery2PercentageThreshold1",
"Battery2PercentageThreshold2",
"Battery2PercentageThreshold3",
"Battery2AlarmState",
"Battery3Voltage",
"Battery3PercentageRemaining",
"Battery3Manufacturer",
"Battery3Size",
"Battery3AHrRating",
"Battery3Quantity",
"Battery3RatedVoltage",
"Battery3AlarmMask",
"Battery3VoltageMinThreshold",
"Battery3VoltageThreshold1",
"Battery3VoltageThreshold2",
"Battery3VoltageThreshold3",
"Battery3PercentageMinThreshold",
"Battery3PercentageThreshold1",
"Battery3PercentageThreshold2",
"Battery3PercentageThreshold3",
"Battery3AlarmState"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all PowerConfiguration attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the PowerConfiguration attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/PowerConfiguration/Commands/ForceReadAttributes' -m '{ "value": ["MainsVoltage"] }'
\page device_temperature_configuration DeviceTemperatureConfiguration Cluster The following commands and attributes are accepted as JSON payloads for the DeviceTemperatureConfiguration cluster.
\section device_temperature_configuration_attrs DeviceTemperatureConfiguration Attributes The following attribute topics are used to retrieve the DeviceTemperatureConfiguration cluster state.
\subsection device_temperature_configuration_attr_current_temperature DeviceTemperatureConfiguration/CurrentTemperature Attribute
MQTT Topic Pattern:
[PREFIX]/DeviceTemperatureConfiguration/Attributes/CurrentTemperature/Reported
[PREFIX]/DeviceTemperatureConfiguration/Attributes/CurrentTemperature/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DeviceTemperatureConfiguration Cluster CurrentTemperature Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentTemperature attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/CurrentTemperature/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/CurrentTemperature/Desired { "value": <DESIRED_CURRENT_TEMPERATURE> }
ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/CurrentTemperature/Reported { "value": <REPORTED_CURRENT_TEMPERATURE> }
\subsection device_temperature_configuration_attr_min_temp_experienced DeviceTemperatureConfiguration/MinTempExperienced Attribute
MQTT Topic Pattern:
[PREFIX]/DeviceTemperatureConfiguration/Attributes/MinTempExperienced/Reported
[PREFIX]/DeviceTemperatureConfiguration/Attributes/MinTempExperienced/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DeviceTemperatureConfiguration Cluster MinTempExperienced Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinTempExperienced attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/MinTempExperienced/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/MinTempExperienced/Desired { "value": <DESIRED_MIN_TEMP_EXPERIENCED> }
ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/MinTempExperienced/Reported { "value": <REPORTED_MIN_TEMP_EXPERIENCED> }
\subsection device_temperature_configuration_attr_max_temp_experienced DeviceTemperatureConfiguration/MaxTempExperienced Attribute
MQTT Topic Pattern:
[PREFIX]/DeviceTemperatureConfiguration/Attributes/MaxTempExperienced/Reported
[PREFIX]/DeviceTemperatureConfiguration/Attributes/MaxTempExperienced/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DeviceTemperatureConfiguration Cluster MaxTempExperienced Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxTempExperienced attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/MaxTempExperienced/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/MaxTempExperienced/Desired { "value": <DESIRED_MAX_TEMP_EXPERIENCED> }
ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/MaxTempExperienced/Reported { "value": <REPORTED_MAX_TEMP_EXPERIENCED> }
\subsection device_temperature_configuration_attr_over_temp_total_dwell DeviceTemperatureConfiguration/OverTempTotalDwell Attribute
MQTT Topic Pattern:
[PREFIX]/DeviceTemperatureConfiguration/Attributes/OverTempTotalDwell/Reported
[PREFIX]/DeviceTemperatureConfiguration/Attributes/OverTempTotalDwell/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DeviceTemperatureConfiguration Cluster OverTempTotalDwell Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for OverTempTotalDwell attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/OverTempTotalDwell/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/OverTempTotalDwell/Desired { "value": <DESIRED_OVER_TEMP_TOTAL_DWELL> }
ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/OverTempTotalDwell/Reported { "value": <REPORTED_OVER_TEMP_TOTAL_DWELL> }
\subsection device_temperature_configuration_attr_device_temp_alarm_mask DeviceTemperatureConfiguration/DeviceTempAlarmMask Attribute
MQTT Topic Pattern:
[PREFIX]/DeviceTemperatureConfiguration/Attributes/DeviceTempAlarmMask/Reported
[PREFIX]/DeviceTemperatureConfiguration/Attributes/DeviceTempAlarmMask/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DeviceTemperatureConfiguration Cluster DeviceTempAlarmMask Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "DeviceTemperatureConfigurationDeviceTempAlarmMask"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DeviceTempAlarmMask attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/DeviceTempAlarmMask/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/DeviceTempAlarmMask/Desired { "value": <DESIRED_DEVICE_TEMP_ALARM_MASK> }
ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/DeviceTempAlarmMask/Reported { "value": <REPORTED_DEVICE_TEMP_ALARM_MASK> }
\subsection device_temperature_configuration_attr_low_temp_threshold DeviceTemperatureConfiguration/LowTempThreshold Attribute
MQTT Topic Pattern:
[PREFIX]/DeviceTemperatureConfiguration/Attributes/LowTempThreshold/Reported
[PREFIX]/DeviceTemperatureConfiguration/Attributes/LowTempThreshold/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DeviceTemperatureConfiguration Cluster LowTempThreshold Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LowTempThreshold attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/LowTempThreshold/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/LowTempThreshold/Desired { "value": <DESIRED_LOW_TEMP_THRESHOLD> }
ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/LowTempThreshold/Reported { "value": <REPORTED_LOW_TEMP_THRESHOLD> }
\subsection device_temperature_configuration_attr_high_temp_threshold DeviceTemperatureConfiguration/HighTempThreshold Attribute
MQTT Topic Pattern:
[PREFIX]/DeviceTemperatureConfiguration/Attributes/HighTempThreshold/Reported
[PREFIX]/DeviceTemperatureConfiguration/Attributes/HighTempThreshold/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DeviceTemperatureConfiguration Cluster HighTempThreshold Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for HighTempThreshold attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/HighTempThreshold/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/HighTempThreshold/Desired { "value": <DESIRED_HIGH_TEMP_THRESHOLD> }
ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/HighTempThreshold/Reported { "value": <REPORTED_HIGH_TEMP_THRESHOLD> }
\subsection device_temperature_configuration_attr_low_temp_dwell_trip_point DeviceTemperatureConfiguration/LowTempDwellTripPoint Attribute
MQTT Topic Pattern:
[PREFIX]/DeviceTemperatureConfiguration/Attributes/LowTempDwellTripPoint/Reported
[PREFIX]/DeviceTemperatureConfiguration/Attributes/LowTempDwellTripPoint/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DeviceTemperatureConfiguration Cluster LowTempDwellTripPoint Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LowTempDwellTripPoint attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/LowTempDwellTripPoint/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/LowTempDwellTripPoint/Desired { "value": <DESIRED_LOW_TEMP_DWELL_TRIP_POINT> }
ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/LowTempDwellTripPoint/Reported { "value": <REPORTED_LOW_TEMP_DWELL_TRIP_POINT> }
\subsection device_temperature_configuration_attr_high_temp_dwell_trip_point DeviceTemperatureConfiguration/HighTempDwellTripPoint Attribute
MQTT Topic Pattern:
[PREFIX]/DeviceTemperatureConfiguration/Attributes/HighTempDwellTripPoint/Reported
[PREFIX]/DeviceTemperatureConfiguration/Attributes/HighTempDwellTripPoint/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DeviceTemperatureConfiguration Cluster HighTempDwellTripPoint Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for HighTempDwellTripPoint attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/HighTempDwellTripPoint/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/HighTempDwellTripPoint/Desired { "value": <DESIRED_HIGH_TEMP_DWELL_TRIP_POINT> }
ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/HighTempDwellTripPoint/Reported { "value": <REPORTED_HIGH_TEMP_DWELL_TRIP_POINT> }
\subsection device_temperature_configuration_attr_cluster_revision DeviceTemperatureConfiguration/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/DeviceTemperatureConfiguration/Attributes/ClusterRevision/Reported
[PREFIX]/DeviceTemperatureConfiguration/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DeviceTemperatureConfiguration Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section device_temperature_configuration_recv_cmd_support DeviceTemperatureConfiguration Command Support
MQTT Topic Pattern:
[PREFIX]/DeviceTemperatureConfiguration/SupportedCommands
[PREFIX]/DeviceTemperatureConfiguration/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DeviceTemperatureConfiguration Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for DeviceTemperatureConfiguration cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/SupportedCommands { "value": [] }
To see supported generated commands for DeviceTemperatureConfiguration cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/SupportedGeneratedCommands { "value": [] }
\section device_temperature_configuration_cmds DeviceTemperatureConfiguration Commands
\subsection device_temperature_configuration_write_attr_cmd DeviceTemperatureConfiguration/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/DeviceTemperatureConfiguration/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DeviceTemperatureConfiguration Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"DeviceTempAlarmMask": {
"type": "DeviceTemperatureConfigurationDeviceTempAlarmMask"
},
"LowTempThreshold": {
"type": "integer"
},
"HighTempThreshold": {
"type": "integer"
},
"LowTempDwellTripPoint": {
"type": "integer"
},
"HighTempDwellTripPoint": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all DeviceTemperatureConfiguration attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Commands/WriteAttributes' -m '{ "DeviceTempAlarmMask": <DEVICE_TEMP_ALARM_MASK_VALUE> ,"LowTempThreshold": <LOW_TEMP_THRESHOLD_VALUE> ,"HighTempThreshold": <HIGH_TEMP_THRESHOLD_VALUE> ,"LowTempDwellTripPoint": <LOW_TEMP_DWELL_TRIP_POINT_VALUE> ,"HighTempDwellTripPoint": <HIGH_TEMP_DWELL_TRIP_POINT_VALUE> }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection device_temperature_configuration_force_read_attr_cmd DeviceTemperatureConfiguration/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/DeviceTemperatureConfiguration/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DeviceTemperatureConfiguration Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"CurrentTemperature",
"MinTempExperienced",
"MaxTempExperienced",
"OverTempTotalDwell",
"DeviceTempAlarmMask",
"LowTempThreshold",
"HighTempThreshold",
"LowTempDwellTripPoint",
"HighTempDwellTripPoint"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all DeviceTemperatureConfiguration attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the DeviceTemperatureConfiguration attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DeviceTemperatureConfiguration/Commands/ForceReadAttributes' -m '{ "value": ["CurrentTemperature"] }'
\page identify Identify Cluster The following commands and attributes are accepted as JSON payloads for the Identify cluster.
\section identify_attrs Identify Attributes The following attribute topics are used to retrieve the Identify cluster state.
\subsection identify_attr_identify_time Identify/IdentifyTime Attribute
MQTT Topic Pattern:
[PREFIX]/Identify/Attributes/IdentifyTime/Reported
[PREFIX]/Identify/Attributes/IdentifyTime/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Identify Cluster IdentifyTime Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for IdentifyTime attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Identify/Attributes/IdentifyTime/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Identify/Attributes/IdentifyTime/Desired { "value": <DESIRED_IDENTIFY_TIME> }
ucl/by-unid/<UNID>/<EP>/Identify/Attributes/IdentifyTime/Reported { "value": <REPORTED_IDENTIFY_TIME> }
\subsection identify_attr_cluster_revision Identify/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/Identify/Attributes/ClusterRevision/Reported
[PREFIX]/Identify/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Identify Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Identify/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Identify/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/Identify/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section identify_recv_cmd_support Identify Command Support
MQTT Topic Pattern:
[PREFIX]/Identify/SupportedCommands
[PREFIX]/Identify/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Identify Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
"Identify",
"IdentifyQueryResponse",
"IdentifyQuery",
"TriggerEffect",
"WriteAttributes",
"ForceReadAttributes"
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for Identify cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Identify/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/Identify/SupportedCommands { "value": ["Identify","IdentifyQuery","TriggerEffect","WriteAttributes", "ForceReadAttributes"] }
To see supported generated commands for Identify cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Identify/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/Identify/SupportedGeneratedCommands { "value": ["IdentifyQueryResponse",] }
\section identify_cmds Identify Commands
\subsection identify_identify_cmd Identify/Identify Command
MQTT Topic Pattern:
[PREFIX]/Identify/Commands/Identify
[PREFIX]/Identify/GeneratedCommands/Identify
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Identify Cluster Identify Command Properties",
"type": "object",
"properties": {
"IdentifyTime": {
"type": "integer"
}
},
"required": [
"IdentifyTime"
]
}
Example Mosquitto CLI Tool Usage
To send a Identify/Identify command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Identify/Commands/Identify' -m '{ "IdentifyTime": <IDENTIFY_TIME_VALUE> }'
To receive a Identify/Identify generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Identify/GeneratedCommands/Identify'
\subsection identify_identify_query_response_cmd Identify/IdentifyQueryResponse Command
MQTT Topic Pattern:
[PREFIX]/Identify/Commands/IdentifyQueryResponse
[PREFIX]/Identify/GeneratedCommands/IdentifyQueryResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Identify Cluster IdentifyQueryResponse Command Properties",
"type": "object",
"properties": {
"Timeout": {
"type": "integer"
}
},
"required": [
"Timeout"
]
}
Example Mosquitto CLI Tool Usage
To send a Identify/IdentifyQueryResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Identify/Commands/IdentifyQueryResponse' -m '{ "Timeout": <TIMEOUT_VALUE> }'
To receive a Identify/IdentifyQueryResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Identify/GeneratedCommands/IdentifyQueryResponse'
\subsection identify_identify_query_cmd Identify/IdentifyQuery Command
MQTT Topic Pattern:
[PREFIX]/Identify/Commands/IdentifyQuery
[PREFIX]/Identify/GeneratedCommands/IdentifyQuery
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Identify Cluster IdentifyQuery Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a Identify/IdentifyQuery command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Identify/Commands/IdentifyQuery' -m '{ }'
To receive a Identify/IdentifyQuery generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Identify/GeneratedCommands/IdentifyQuery'
\subsection identify_trigger_effect_cmd Identify/TriggerEffect Command
MQTT Topic Pattern:
[PREFIX]/Identify/Commands/TriggerEffect
[PREFIX]/Identify/GeneratedCommands/TriggerEffect
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Identify Cluster TriggerEffect Command Properties",
"type": "object",
"properties": {
"EffectIdentifier": {
"type": "TriggerEffectEffectIdentifier"
},
"EffectVariant": {
"type": "TriggerEffectEffectVariant"
}
},
"required": [
"EffectIdentifier",
"EffectVariant"
]
}
Example Mosquitto CLI Tool Usage
To send a Identify/TriggerEffect command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Identify/Commands/TriggerEffect' -m '{ "EffectIdentifier": <EFFECT_IDENTIFIER_VALUE>,"EffectVariant": <EFFECT_VARIANT_VALUE> }'
To receive a Identify/TriggerEffect generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Identify/GeneratedCommands/TriggerEffect'
\subsection identify_write_attr_cmd Identify/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/Identify/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Identify Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"IdentifyTime": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all Identify attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Identify/Commands/WriteAttributes' -m '{ "IdentifyTime": <IDENTIFY_TIME_VALUE> }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection identify_force_read_attr_cmd Identify/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/Identify/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Identify Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"IdentifyTime"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all Identify attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Identify/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the Identify attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Identify/Commands/ForceReadAttributes' -m '{ "value": ["IdentifyTime"] }'
\page groups Groups Cluster The following commands and attributes are accepted as JSON payloads for the Groups cluster.
\section groups_attrs Groups Attributes The following attribute topics are used to retrieve the Groups cluster state.
\subsection groups_attr_name_support Groups/NameSupport Attribute
MQTT Topic Pattern:
[PREFIX]/Groups/Attributes/NameSupport/Reported
[PREFIX]/Groups/Attributes/NameSupport/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Groups Cluster NameSupport Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "GroupsNameSupport"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for NameSupport attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Groups/Attributes/NameSupport/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Groups/Attributes/NameSupport/Desired { "value": <DESIRED_NAME_SUPPORT> }
ucl/by-unid/<UNID>/<EP>/Groups/Attributes/NameSupport/Reported { "value": <REPORTED_NAME_SUPPORT> }
\subsection groups_attr_cluster_revision Groups/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/Groups/Attributes/ClusterRevision/Reported
[PREFIX]/Groups/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Groups Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Groups/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Groups/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/Groups/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section groups_recv_cmd_support Groups Command Support
MQTT Topic Pattern:
[PREFIX]/Groups/SupportedCommands
[PREFIX]/Groups/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Groups Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
"AddGroup",
"AddGroupResponse",
"ViewGroup",
"ViewGroupResponse",
"GetGroupMembership",
"GetGroupMembershipResponse",
"RemoveGroup",
"RemoveGroupResponse",
"RemoveAllGroups",
"AddGroupIfIdentifying",
"WriteAttributes",
"ForceReadAttributes"
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for Groups cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Groups/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/Groups/SupportedCommands { "value": ["AddGroup","ViewGroup","GetGroupMembership","RemoveGroup","RemoveAllGroups","AddGroupIfIdentifying","WriteAttributes", "ForceReadAttributes"] }
To see supported generated commands for Groups cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Groups/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/Groups/SupportedGeneratedCommands { "value": ["AddGroupResponse","ViewGroupResponse","GetGroupMembershipResponse","RemoveGroupResponse",] }
\section groups_cmds Groups Commands
\subsection groups_add_group_cmd Groups/AddGroup Command
MQTT Topic Pattern:
[PREFIX]/Groups/Commands/AddGroup
[PREFIX]/Groups/GeneratedCommands/AddGroup
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Groups Cluster AddGroup Command Properties",
"type": "object",
"properties": {
"GroupId": {
"type": "integer"
},
"GroupName": {
"type": "string"
}
},
"required": [
"GroupId",
"GroupName"
]
}
Example Mosquitto CLI Tool Usage
To send a Groups/AddGroup command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Groups/Commands/AddGroup' -m '{ "GroupId": <GROUP_ID_VALUE>,"GroupName": <GROUP_NAME_VALUE> }'
To receive a Groups/AddGroup generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Groups/GeneratedCommands/AddGroup'
\subsection groups_add_group_response_cmd Groups/AddGroupResponse Command
MQTT Topic Pattern:
[PREFIX]/Groups/Commands/AddGroupResponse
[PREFIX]/Groups/GeneratedCommands/AddGroupResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Groups Cluster AddGroupResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "AddGroupResponseStatus"
},
"GroupId": {
"type": "integer"
}
},
"required": [
"Status",
"GroupId"
]
}
Example Mosquitto CLI Tool Usage
To send a Groups/AddGroupResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Groups/Commands/AddGroupResponse' -m '{ "Status": <STATUS_VALUE>,"GroupId": <GROUP_ID_VALUE> }'
To receive a Groups/AddGroupResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Groups/GeneratedCommands/AddGroupResponse'
\subsection groups_view_group_cmd Groups/ViewGroup Command
MQTT Topic Pattern:
[PREFIX]/Groups/Commands/ViewGroup
[PREFIX]/Groups/GeneratedCommands/ViewGroup
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Groups Cluster ViewGroup Command Properties",
"type": "object",
"properties": {
"GroupId": {
"type": "integer"
}
},
"required": [
"GroupId"
]
}
Example Mosquitto CLI Tool Usage
To send a Groups/ViewGroup command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Groups/Commands/ViewGroup' -m '{ "GroupId": <GROUP_ID_VALUE> }'
To receive a Groups/ViewGroup generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Groups/GeneratedCommands/ViewGroup'
\subsection groups_view_group_response_cmd Groups/ViewGroupResponse Command
MQTT Topic Pattern:
[PREFIX]/Groups/Commands/ViewGroupResponse
[PREFIX]/Groups/GeneratedCommands/ViewGroupResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Groups Cluster ViewGroupResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "ViewGroupResponseStatus"
},
"GroupId": {
"type": "integer"
},
"GroupName": {
"type": "string"
}
},
"required": [
"Status",
"GroupId",
"GroupName"
]
}
Example Mosquitto CLI Tool Usage
To send a Groups/ViewGroupResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Groups/Commands/ViewGroupResponse' -m '{ "Status": <STATUS_VALUE>,"GroupId": <GROUP_ID_VALUE>,"GroupName": <GROUP_NAME_VALUE> }'
To receive a Groups/ViewGroupResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Groups/GeneratedCommands/ViewGroupResponse'
\subsection groups_get_group_membership_cmd Groups/GetGroupMembership Command
MQTT Topic Pattern:
[PREFIX]/Groups/Commands/GetGroupMembership
[PREFIX]/Groups/GeneratedCommands/GetGroupMembership
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Groups Cluster GetGroupMembership Command Properties",
"type": "object",
"properties": {
"GroupList": {
"type": "array",
"items": {
"type": "integer"
}
},
"required": [
"GroupList"
]
}
Example Mosquitto CLI Tool Usage
To send a Groups/GetGroupMembership command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Groups/Commands/GetGroupMembership' -m '{ "GroupList": <GROUP_LIST_VALUE> }'
To receive a Groups/GetGroupMembership generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Groups/GeneratedCommands/GetGroupMembership'
\subsection groups_get_group_membership_response_cmd Groups/GetGroupMembershipResponse Command
MQTT Topic Pattern:
[PREFIX]/Groups/Commands/GetGroupMembershipResponse
[PREFIX]/Groups/GeneratedCommands/GetGroupMembershipResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Groups Cluster GetGroupMembershipResponse Command Properties",
"type": "object",
"properties": {
"Capacity": {
"type": "integer"
},
"GroupList": {
"type": "array",
"items": {
"type": "integer"
}
},
"required": [
"Capacity",
"GroupList"
]
}
Example Mosquitto CLI Tool Usage
To send a Groups/GetGroupMembershipResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Groups/Commands/GetGroupMembershipResponse' -m '{ "Capacity": <CAPACITY_VALUE>,"GroupList": <GROUP_LIST_VALUE> }'
To receive a Groups/GetGroupMembershipResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Groups/GeneratedCommands/GetGroupMembershipResponse'
\subsection groups_remove_group_cmd Groups/RemoveGroup Command
MQTT Topic Pattern:
[PREFIX]/Groups/Commands/RemoveGroup
[PREFIX]/Groups/GeneratedCommands/RemoveGroup
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Groups Cluster RemoveGroup Command Properties",
"type": "object",
"properties": {
"GroupId": {
"type": "integer"
}
},
"required": [
"GroupId"
]
}
Example Mosquitto CLI Tool Usage
To send a Groups/RemoveGroup command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Groups/Commands/RemoveGroup' -m '{ "GroupId": <GROUP_ID_VALUE> }'
To receive a Groups/RemoveGroup generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Groups/GeneratedCommands/RemoveGroup'
\subsection groups_remove_group_response_cmd Groups/RemoveGroupResponse Command
MQTT Topic Pattern:
[PREFIX]/Groups/Commands/RemoveGroupResponse
[PREFIX]/Groups/GeneratedCommands/RemoveGroupResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Groups Cluster RemoveGroupResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "RemoveGroupResponseStatus"
},
"GroupId": {
"type": "integer"
}
},
"required": [
"Status",
"GroupId"
]
}
Example Mosquitto CLI Tool Usage
To send a Groups/RemoveGroupResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Groups/Commands/RemoveGroupResponse' -m '{ "Status": <STATUS_VALUE>,"GroupId": <GROUP_ID_VALUE> }'
To receive a Groups/RemoveGroupResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Groups/GeneratedCommands/RemoveGroupResponse'
\subsection groups_remove_all_groups_cmd Groups/RemoveAllGroups Command
MQTT Topic Pattern:
[PREFIX]/Groups/Commands/RemoveAllGroups
[PREFIX]/Groups/GeneratedCommands/RemoveAllGroups
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Groups Cluster RemoveAllGroups Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a Groups/RemoveAllGroups command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Groups/Commands/RemoveAllGroups' -m '{ }'
To receive a Groups/RemoveAllGroups generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Groups/GeneratedCommands/RemoveAllGroups'
\subsection groups_add_group_if_identifying_cmd Groups/AddGroupIfIdentifying Command
MQTT Topic Pattern:
[PREFIX]/Groups/Commands/AddGroupIfIdentifying
[PREFIX]/Groups/GeneratedCommands/AddGroupIfIdentifying
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Groups Cluster AddGroupIfIdentifying Command Properties",
"type": "object",
"properties": {
"GroupId": {
"type": "integer"
},
"GroupName": {
"type": "string"
}
},
"required": [
"GroupId",
"GroupName"
]
}
Example Mosquitto CLI Tool Usage
To send a Groups/AddGroupIfIdentifying command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Groups/Commands/AddGroupIfIdentifying' -m '{ "GroupId": <GROUP_ID_VALUE>,"GroupName": <GROUP_NAME_VALUE> }'
To receive a Groups/AddGroupIfIdentifying generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Groups/GeneratedCommands/AddGroupIfIdentifying'
\subsection groups_write_attr_cmd Groups/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/Groups/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Groups Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all Groups attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Groups/Commands/WriteAttributes' -m '{ }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection groups_force_read_attr_cmd Groups/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/Groups/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Groups Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"NameSupport"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all Groups attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Groups/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the Groups attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Groups/Commands/ForceReadAttributes' -m '{ "value": ["NameSupport"] }'
\page scenes Scenes Cluster The following commands and attributes are accepted as JSON payloads for the Scenes cluster.
\section scenes_attrs Scenes Attributes The following attribute topics are used to retrieve the Scenes cluster state.
\subsection scenes_attr_scene_count Scenes/SceneCount Attribute
MQTT Topic Pattern:
[PREFIX]/Scenes/Attributes/SceneCount/Reported
[PREFIX]/Scenes/Attributes/SceneCount/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster SceneCount Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for SceneCount attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Attributes/SceneCount/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Scenes/Attributes/SceneCount/Desired { "value": <DESIRED_SCENE_COUNT> }
ucl/by-unid/<UNID>/<EP>/Scenes/Attributes/SceneCount/Reported { "value": <REPORTED_SCENE_COUNT> }
\subsection scenes_attr_current_scene Scenes/CurrentScene Attribute
MQTT Topic Pattern:
[PREFIX]/Scenes/Attributes/CurrentScene/Reported
[PREFIX]/Scenes/Attributes/CurrentScene/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster CurrentScene Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentScene attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Attributes/CurrentScene/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Scenes/Attributes/CurrentScene/Desired { "value": <DESIRED_CURRENT_SCENE> }
ucl/by-unid/<UNID>/<EP>/Scenes/Attributes/CurrentScene/Reported { "value": <REPORTED_CURRENT_SCENE> }
\subsection scenes_attr_current_group Scenes/CurrentGroup Attribute
MQTT Topic Pattern:
[PREFIX]/Scenes/Attributes/CurrentGroup/Reported
[PREFIX]/Scenes/Attributes/CurrentGroup/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster CurrentGroup Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "SGroupId"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentGroup attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Attributes/CurrentGroup/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Scenes/Attributes/CurrentGroup/Desired { "value": <DESIRED_CURRENT_GROUP> }
ucl/by-unid/<UNID>/<EP>/Scenes/Attributes/CurrentGroup/Reported { "value": <REPORTED_CURRENT_GROUP> }
\subsection scenes_attr_scene_valid Scenes/SceneValid Attribute
MQTT Topic Pattern:
[PREFIX]/Scenes/Attributes/SceneValid/Reported
[PREFIX]/Scenes/Attributes/SceneValid/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster SceneValid Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "boolean"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for SceneValid attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Attributes/SceneValid/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Scenes/Attributes/SceneValid/Desired { "value": <DESIRED_SCENE_VALID> }
ucl/by-unid/<UNID>/<EP>/Scenes/Attributes/SceneValid/Reported { "value": <REPORTED_SCENE_VALID> }
\subsection scenes_attr_name_support Scenes/NameSupport Attribute
MQTT Topic Pattern:
[PREFIX]/Scenes/Attributes/NameSupport/Reported
[PREFIX]/Scenes/Attributes/NameSupport/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster NameSupport Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ScenesNameSupport"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for NameSupport attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Attributes/NameSupport/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Scenes/Attributes/NameSupport/Desired { "value": <DESIRED_NAME_SUPPORT> }
ucl/by-unid/<UNID>/<EP>/Scenes/Attributes/NameSupport/Reported { "value": <REPORTED_NAME_SUPPORT> }
\subsection scenes_attr_last_configured_by Scenes/LastConfiguredBy Attribute
MQTT Topic Pattern:
[PREFIX]/Scenes/Attributes/LastConfiguredBy/Reported
[PREFIX]/Scenes/Attributes/LastConfiguredBy/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster LastConfiguredBy Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "EUI64"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LastConfiguredBy attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Attributes/LastConfiguredBy/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Scenes/Attributes/LastConfiguredBy/Desired { "value": <DESIRED_LAST_CONFIGURED_BY> }
ucl/by-unid/<UNID>/<EP>/Scenes/Attributes/LastConfiguredBy/Reported { "value": <REPORTED_LAST_CONFIGURED_BY> }
\subsection scenes_attr_scene_table Scenes/SceneTable Attribute
MQTT Topic Pattern:
[PREFIX]/Scenes/Attributes/SceneTable/Reported
[PREFIX]/Scenes/Attributes/SceneTable/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster SceneTable Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items": {
"type": "SSceneTable"
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for SceneTable attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Attributes/SceneTable/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Scenes/Attributes/SceneTable/Desired { "value": <DESIRED_SCENE_TABLE> }
ucl/by-unid/<UNID>/<EP>/Scenes/Attributes/SceneTable/Reported { "value": <REPORTED_SCENE_TABLE> }
\subsection scenes_attr_cluster_revision Scenes/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/Scenes/Attributes/ClusterRevision/Reported
[PREFIX]/Scenes/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Scenes/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/Scenes/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section scenes_recv_cmd_support Scenes Command Support
MQTT Topic Pattern:
[PREFIX]/Scenes/SupportedCommands
[PREFIX]/Scenes/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
"AddScene",
"AddSceneResponse",
"ViewScene",
"ViewSceneResponse",
"RemoveScene",
"RemoveSceneResponse",
"RemoveAllScenes",
"RemoveAllScenesResponse",
"StoreScene",
"StoreSceneResponse",
"RecallScene",
"GetSceneMembership",
"GetSceneMembershipResponse",
"EnhancedAddScene",
"EnhancedAddSceneResponse",
"EnhancedViewScene",
"EnhancedViewSceneResponse",
"CopyScene",
"CopySceneResponse",
"WriteAttributes",
"ForceReadAttributes"
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for Scenes cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/Scenes/SupportedCommands { "value": ["AddScene","ViewScene","RemoveScene","RemoveAllScenes","StoreScene","RecallScene","GetSceneMembership","EnhancedAddScene","EnhancedViewScene","CopyScene",] }
To see supported generated commands for Scenes cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/Scenes/SupportedGeneratedCommands { "value": ["AddSceneResponse","ViewSceneResponse","RemoveSceneResponse","RemoveAllScenesResponse","StoreSceneResponse","GetSceneMembershipResponse","EnhancedAddSceneResponse","EnhancedViewSceneResponse","CopySceneResponse"] }
\section scenes_cmds Scenes Commands
\subsection scenes_add_scene_cmd Scenes/AddScene Command
MQTT Topic Pattern:
[PREFIX]/Scenes/Commands/AddScene
[PREFIX]/Scenes/GeneratedCommands/AddScene
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster AddScene Command Properties",
"type": "object",
"properties": {
"GroupID": {
"type": "SGroupId"
},
"SceneID": {
"type": "integer"
},
"TransitionTime": {
"type": "integer"
},
"SceneName": {
"type": "SSceneName"
},
"ExtensionFieldSets": {
"type": "array",
"items": {
"type": "SExtensionFieldSetList"
}
,
"TransitionTime100ms": {
"type": "integer"
}
},
"required": [
"GroupID",
"SceneID",
"TransitionTime",
"SceneName",
"ExtensionFieldSets",
"TransitionTime100ms"
]
}
Example Mosquitto CLI Tool Usage
To send a Scenes/AddScene command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Commands/AddScene' -m '{ "GroupID": <GROUPID_VALUE>,"SceneID": <SCENEID_VALUE>,"TransitionTime": <TRANSITION_TIME_VALUE>,"SceneName": <SCENE_NAME_VALUE>,"ExtensionFieldSets": <EXTENSION_FIELD_SETS_VALUE>,"TransitionTime100ms": <TRANSITION_TIME100MS_VALUE> }'
To receive a Scenes/AddScene generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/GeneratedCommands/AddScene'
\subsection scenes_add_scene_response_cmd Scenes/AddSceneResponse Command
MQTT Topic Pattern:
[PREFIX]/Scenes/Commands/AddSceneResponse
[PREFIX]/Scenes/GeneratedCommands/AddSceneResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster AddSceneResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "zclStatus"
},
"GroupID": {
"type": "SGroupId"
},
"SceneID": {
"type": "integer"
}
},
"required": [
"Status",
"GroupID",
"SceneID"
]
}
Example Mosquitto CLI Tool Usage
To send a Scenes/AddSceneResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Commands/AddSceneResponse' -m '{ "Status": <STATUS_VALUE>,"GroupID": <GROUPID_VALUE>,"SceneID": <SCENEID_VALUE> }'
To receive a Scenes/AddSceneResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/GeneratedCommands/AddSceneResponse'
\subsection scenes_view_scene_cmd Scenes/ViewScene Command
MQTT Topic Pattern:
[PREFIX]/Scenes/Commands/ViewScene
[PREFIX]/Scenes/GeneratedCommands/ViewScene
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster ViewScene Command Properties",
"type": "object",
"properties": {
"GroupID": {
"type": "SGroupId"
},
"SceneID": {
"type": "integer"
}
},
"required": [
"GroupID",
"SceneID"
]
}
Example Mosquitto CLI Tool Usage
To send a Scenes/ViewScene command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Commands/ViewScene' -m '{ "GroupID": <GROUPID_VALUE>,"SceneID": <SCENEID_VALUE> }'
To receive a Scenes/ViewScene generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/GeneratedCommands/ViewScene'
\subsection scenes_view_scene_response_cmd Scenes/ViewSceneResponse Command
MQTT Topic Pattern:
[PREFIX]/Scenes/Commands/ViewSceneResponse
[PREFIX]/Scenes/GeneratedCommands/ViewSceneResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster ViewSceneResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "zclStatus"
},
"GroupID": {
"type": "SGroupId"
},
"SceneID": {
"type": "integer"
},
"TransitionTime": {
"type": "integer"
},
"SceneName": {
"type": "SSceneName"
},
"ExtensionFieldSets": {
"type": "array",
"items": {
"type": "SExtensionFieldSetList"
}
},
"required": [
"Status",
"GroupID",
"SceneID",
"TransitionTime",
"SceneName",
"ExtensionFieldSets"
]
}
Example Mosquitto CLI Tool Usage
To send a Scenes/ViewSceneResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Commands/ViewSceneResponse' -m '{ "Status": <STATUS_VALUE>,"GroupID": <GROUPID_VALUE>,"SceneID": <SCENEID_VALUE>,"TransitionTime": <TRANSITION_TIME_VALUE>,"SceneName": <SCENE_NAME_VALUE>,"ExtensionFieldSets": <EXTENSION_FIELD_SETS_VALUE> }'
To receive a Scenes/ViewSceneResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/GeneratedCommands/ViewSceneResponse'
\subsection scenes_remove_scene_cmd Scenes/RemoveScene Command
MQTT Topic Pattern:
[PREFIX]/Scenes/Commands/RemoveScene
[PREFIX]/Scenes/GeneratedCommands/RemoveScene
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster RemoveScene Command Properties",
"type": "object",
"properties": {
"GroupID": {
"type": "SGroupId"
},
"SceneID": {
"type": "integer"
}
},
"required": [
"GroupID",
"SceneID"
]
}
Example Mosquitto CLI Tool Usage
To send a Scenes/RemoveScene command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Commands/RemoveScene' -m '{ "GroupID": <GROUPID_VALUE>,"SceneID": <SCENEID_VALUE> }'
To receive a Scenes/RemoveScene generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/GeneratedCommands/RemoveScene'
\subsection scenes_remove_scene_response_cmd Scenes/RemoveSceneResponse Command
MQTT Topic Pattern:
[PREFIX]/Scenes/Commands/RemoveSceneResponse
[PREFIX]/Scenes/GeneratedCommands/RemoveSceneResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster RemoveSceneResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "zclStatus"
},
"GroupID": {
"type": "SGroupId"
},
"SceneID": {
"type": "integer"
}
},
"required": [
"Status",
"GroupID",
"SceneID"
]
}
Example Mosquitto CLI Tool Usage
To send a Scenes/RemoveSceneResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Commands/RemoveSceneResponse' -m '{ "Status": <STATUS_VALUE>,"GroupID": <GROUPID_VALUE>,"SceneID": <SCENEID_VALUE> }'
To receive a Scenes/RemoveSceneResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/GeneratedCommands/RemoveSceneResponse'
\subsection scenes_remove_all_scenes_cmd Scenes/RemoveAllScenes Command
MQTT Topic Pattern:
[PREFIX]/Scenes/Commands/RemoveAllScenes
[PREFIX]/Scenes/GeneratedCommands/RemoveAllScenes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster RemoveAllScenes Command Properties",
"type": "object",
"properties": {
"GroupID": {
"type": "SGroupId"
}
},
"required": [
"GroupID"
]
}
Example Mosquitto CLI Tool Usage
To send a Scenes/RemoveAllScenes command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Commands/RemoveAllScenes' -m '{ "GroupID": <GROUPID_VALUE> }'
To receive a Scenes/RemoveAllScenes generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/GeneratedCommands/RemoveAllScenes'
\subsection scenes_remove_all_scenes_response_cmd Scenes/RemoveAllScenesResponse Command
MQTT Topic Pattern:
[PREFIX]/Scenes/Commands/RemoveAllScenesResponse
[PREFIX]/Scenes/GeneratedCommands/RemoveAllScenesResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster RemoveAllScenesResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "zclStatus"
},
"GroupID": {
"type": "SGroupId"
}
},
"required": [
"Status",
"GroupID"
]
}
Example Mosquitto CLI Tool Usage
To send a Scenes/RemoveAllScenesResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Commands/RemoveAllScenesResponse' -m '{ "Status": <STATUS_VALUE>,"GroupID": <GROUPID_VALUE> }'
To receive a Scenes/RemoveAllScenesResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/GeneratedCommands/RemoveAllScenesResponse'
\subsection scenes_store_scene_cmd Scenes/StoreScene Command
MQTT Topic Pattern:
[PREFIX]/Scenes/Commands/StoreScene
[PREFIX]/Scenes/GeneratedCommands/StoreScene
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster StoreScene Command Properties",
"type": "object",
"properties": {
"GroupID": {
"type": "SGroupId"
},
"SceneID": {
"type": "integer"
}
},
"required": [
"GroupID",
"SceneID"
]
}
Example Mosquitto CLI Tool Usage
To send a Scenes/StoreScene command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Commands/StoreScene' -m '{ "GroupID": <GROUPID_VALUE>,"SceneID": <SCENEID_VALUE> }'
To receive a Scenes/StoreScene generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/GeneratedCommands/StoreScene'
\subsection scenes_store_scene_response_cmd Scenes/StoreSceneResponse Command
MQTT Topic Pattern:
[PREFIX]/Scenes/Commands/StoreSceneResponse
[PREFIX]/Scenes/GeneratedCommands/StoreSceneResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster StoreSceneResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "zclStatus"
},
"GroupID": {
"type": "SGroupId"
},
"SceneID": {
"type": "integer"
}
},
"required": [
"Status",
"GroupID",
"SceneID"
]
}
Example Mosquitto CLI Tool Usage
To send a Scenes/StoreSceneResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Commands/StoreSceneResponse' -m '{ "Status": <STATUS_VALUE>,"GroupID": <GROUPID_VALUE>,"SceneID": <SCENEID_VALUE> }'
To receive a Scenes/StoreSceneResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/GeneratedCommands/StoreSceneResponse'
\subsection scenes_recall_scene_cmd Scenes/RecallScene Command
MQTT Topic Pattern:
[PREFIX]/Scenes/Commands/RecallScene
[PREFIX]/Scenes/GeneratedCommands/RecallScene
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster RecallScene Command Properties",
"type": "object",
"properties": {
"GroupID": {
"type": "SGroupId"
},
"SceneID": {
"type": "integer"
},
"TransitionTime": {
"type": "integer"
}
},
"required": [
"GroupID",
"SceneID",
"TransitionTime"
]
}
Example Mosquitto CLI Tool Usage
To send a Scenes/RecallScene command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Commands/RecallScene' -m '{ "GroupID": <GROUPID_VALUE>,"SceneID": <SCENEID_VALUE>,"TransitionTime": <TRANSITION_TIME_VALUE> }'
To receive a Scenes/RecallScene generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/GeneratedCommands/RecallScene'
\subsection scenes_get_scene_membership_cmd Scenes/GetSceneMembership Command
MQTT Topic Pattern:
[PREFIX]/Scenes/Commands/GetSceneMembership
[PREFIX]/Scenes/GeneratedCommands/GetSceneMembership
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster GetSceneMembership Command Properties",
"type": "object",
"properties": {
"GroupID": {
"type": "SGroupId"
}
},
"required": [
"GroupID"
]
}
Example Mosquitto CLI Tool Usage
To send a Scenes/GetSceneMembership command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Commands/GetSceneMembership' -m '{ "GroupID": <GROUPID_VALUE> }'
To receive a Scenes/GetSceneMembership generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/GeneratedCommands/GetSceneMembership'
\subsection scenes_get_scene_membership_response_cmd Scenes/GetSceneMembershipResponse Command
MQTT Topic Pattern:
[PREFIX]/Scenes/Commands/GetSceneMembershipResponse
[PREFIX]/Scenes/GeneratedCommands/GetSceneMembershipResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster GetSceneMembershipResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "zclStatus"
},
"Capacity": {
"type": "integer"
},
"GroupID": {
"type": "SGroupId"
},
"SceneList": {
"type": "array",
"items": {
"type": "integer"
}
},
"required": [
"Status",
"Capacity",
"GroupID",
"SceneList"
]
}
Example Mosquitto CLI Tool Usage
To send a Scenes/GetSceneMembershipResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Commands/GetSceneMembershipResponse' -m '{ "Status": <STATUS_VALUE>,"Capacity": <CAPACITY_VALUE>,"GroupID": <GROUPID_VALUE>,"SceneList": <SCENE_LIST_VALUE> }'
To receive a Scenes/GetSceneMembershipResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/GeneratedCommands/GetSceneMembershipResponse'
\subsection scenes_enhanced_add_scene_cmd Scenes/EnhancedAddScene Command
MQTT Topic Pattern:
[PREFIX]/Scenes/Commands/EnhancedAddScene
[PREFIX]/Scenes/GeneratedCommands/EnhancedAddScene
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster EnhancedAddScene Command Properties",
"type": "object",
"properties": {
"GroupID": {
"type": "SGroupId"
},
"SceneID": {
"type": "integer"
},
"TransitionTime": {
"type": "integer"
},
"SceneName": {
"type": "SSceneName"
},
"ExtensionFieldSets": {
"type": "array",
"items": {
"type": "SExtensionFieldSetList"
}
},
"required": [
"GroupID",
"SceneID",
"TransitionTime",
"SceneName",
"ExtensionFieldSets"
]
}
Example Mosquitto CLI Tool Usage
To send a Scenes/EnhancedAddScene command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Commands/EnhancedAddScene' -m '{ "GroupID": <GROUPID_VALUE>,"SceneID": <SCENEID_VALUE>,"TransitionTime": <TRANSITION_TIME_VALUE>,"SceneName": <SCENE_NAME_VALUE>,"ExtensionFieldSets": <EXTENSION_FIELD_SETS_VALUE> }'
To receive a Scenes/EnhancedAddScene generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/GeneratedCommands/EnhancedAddScene'
\subsection scenes_enhanced_add_scene_response_cmd Scenes/EnhancedAddSceneResponse Command
MQTT Topic Pattern:
[PREFIX]/Scenes/Commands/EnhancedAddSceneResponse
[PREFIX]/Scenes/GeneratedCommands/EnhancedAddSceneResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster EnhancedAddSceneResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "zclStatus"
},
"GroupID": {
"type": "SGroupId"
},
"SceneID": {
"type": "integer"
}
},
"required": [
"Status",
"GroupID",
"SceneID"
]
}
Example Mosquitto CLI Tool Usage
To send a Scenes/EnhancedAddSceneResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Commands/EnhancedAddSceneResponse' -m '{ "Status": <STATUS_VALUE>,"GroupID": <GROUPID_VALUE>,"SceneID": <SCENEID_VALUE> }'
To receive a Scenes/EnhancedAddSceneResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/GeneratedCommands/EnhancedAddSceneResponse'
\subsection scenes_enhanced_view_scene_cmd Scenes/EnhancedViewScene Command
MQTT Topic Pattern:
[PREFIX]/Scenes/Commands/EnhancedViewScene
[PREFIX]/Scenes/GeneratedCommands/EnhancedViewScene
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster EnhancedViewScene Command Properties",
"type": "object",
"properties": {
"GroupID": {
"type": "SGroupId"
},
"SceneID": {
"type": "integer"
}
},
"required": [
"GroupID",
"SceneID"
]
}
Example Mosquitto CLI Tool Usage
To send a Scenes/EnhancedViewScene command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Commands/EnhancedViewScene' -m '{ "GroupID": <GROUPID_VALUE>,"SceneID": <SCENEID_VALUE> }'
To receive a Scenes/EnhancedViewScene generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/GeneratedCommands/EnhancedViewScene'
\subsection scenes_enhanced_view_scene_response_cmd Scenes/EnhancedViewSceneResponse Command
MQTT Topic Pattern:
[PREFIX]/Scenes/Commands/EnhancedViewSceneResponse
[PREFIX]/Scenes/GeneratedCommands/EnhancedViewSceneResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster EnhancedViewSceneResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "zclStatus"
},
"GroupID": {
"type": "SGroupId"
},
"SceneID": {
"type": "integer"
},
"TransitionTime": {
"type": "integer"
},
"SceneName": {
"type": "SSceneName"
},
"ExtensionFieldSets": {
"type": "array",
"items": {
"type": "SExtensionFieldSetList"
}
},
"required": [
"Status",
"GroupID",
"SceneID",
"TransitionTime",
"SceneName",
"ExtensionFieldSets"
]
}
Example Mosquitto CLI Tool Usage
To send a Scenes/EnhancedViewSceneResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Commands/EnhancedViewSceneResponse' -m '{ "Status": <STATUS_VALUE>,"GroupID": <GROUPID_VALUE>,"SceneID": <SCENEID_VALUE>,"TransitionTime": <TRANSITION_TIME_VALUE>,"SceneName": <SCENE_NAME_VALUE>,"ExtensionFieldSets": <EXTENSION_FIELD_SETS_VALUE> }'
To receive a Scenes/EnhancedViewSceneResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/GeneratedCommands/EnhancedViewSceneResponse'
\subsection scenes_copy_scene_cmd Scenes/CopyScene Command
MQTT Topic Pattern:
[PREFIX]/Scenes/Commands/CopyScene
[PREFIX]/Scenes/GeneratedCommands/CopyScene
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster CopyScene Command Properties",
"type": "object",
"properties": {
"Mode": {
"type": "CopySceneMode"
},
"GroupIdentifierFrom": {
"type": "SGroupId"
},
"SceneIdentifierFrom": {
"type": "integer"
},
"GroupIdentifierTo": {
"type": "SGroupId"
},
"SceneIdentifierTo": {
"type": "integer"
}
},
"required": [
"Mode",
"GroupIdentifierFrom",
"SceneIdentifierFrom",
"GroupIdentifierTo",
"SceneIdentifierTo"
]
}
Example Mosquitto CLI Tool Usage
To send a Scenes/CopyScene command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Commands/CopyScene' -m '{ "Mode": <MODE_VALUE>,"GroupIdentifierFrom": <GROUP_IDENTIFIER_FROM_VALUE>,"SceneIdentifierFrom": <SCENE_IDENTIFIER_FROM_VALUE>,"GroupIdentifierTo": <GROUP_IDENTIFIER_TO_VALUE>,"SceneIdentifierTo": <SCENE_IDENTIFIER_TO_VALUE> }'
To receive a Scenes/CopyScene generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/GeneratedCommands/CopyScene'
\subsection scenes_copy_scene_response_cmd Scenes/CopySceneResponse Command
MQTT Topic Pattern:
[PREFIX]/Scenes/Commands/CopySceneResponse
[PREFIX]/Scenes/GeneratedCommands/CopySceneResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster CopySceneResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "zclStatus"
},
"GroupIdentifierFrom": {
"type": "SGroupId"
},
"SceneIdentifierFrom": {
"type": "integer"
}
},
"required": [
"Status",
"GroupIdentifierFrom",
"SceneIdentifierFrom"
]
}
Example Mosquitto CLI Tool Usage
To send a Scenes/CopySceneResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Commands/CopySceneResponse' -m '{ "Status": <STATUS_VALUE>,"GroupIdentifierFrom": <GROUP_IDENTIFIER_FROM_VALUE>,"SceneIdentifierFrom": <SCENE_IDENTIFIER_FROM_VALUE> }'
To receive a Scenes/CopySceneResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/GeneratedCommands/CopySceneResponse'
\subsection scenes_write_attr_cmd Scenes/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/Scenes/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all Scenes attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Commands/WriteAttributes' -m '{ }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection scenes_force_read_attr_cmd Scenes/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/Scenes/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Scenes Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"SceneCount",
"CurrentScene",
"CurrentGroup",
"SceneValid",
"NameSupport",
"LastConfiguredBy",
"SceneTable"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all Scenes attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the Scenes attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Scenes/Commands/ForceReadAttributes' -m '{ "value": ["SceneCount"] }'
\page on_off OnOff Cluster The following commands and attributes are accepted as JSON payloads for the OnOff cluster.
\section on_off_attrs OnOff Attributes The following attribute topics are used to retrieve the OnOff cluster state.
\subsection on_off_attr_on_off OnOff/OnOff Attribute
MQTT Topic Pattern:
[PREFIX]/OnOff/Attributes/OnOff/Reported
[PREFIX]/OnOff/Attributes/OnOff/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OnOff Cluster OnOff Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "boolean"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for OnOff attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OnOff/Attributes/OnOff/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OnOff/Attributes/OnOff/Desired { "value": <DESIRED_ON_OFF> }
ucl/by-unid/<UNID>/<EP>/OnOff/Attributes/OnOff/Reported { "value": <REPORTED_ON_OFF> }
\subsection on_off_attr_global_scene_control OnOff/GlobalSceneControl Attribute
MQTT Topic Pattern:
[PREFIX]/OnOff/Attributes/GlobalSceneControl/Reported
[PREFIX]/OnOff/Attributes/GlobalSceneControl/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OnOff Cluster GlobalSceneControl Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "boolean"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for GlobalSceneControl attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OnOff/Attributes/GlobalSceneControl/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OnOff/Attributes/GlobalSceneControl/Desired { "value": <DESIRED_GLOBAL_SCENE_CONTROL> }
ucl/by-unid/<UNID>/<EP>/OnOff/Attributes/GlobalSceneControl/Reported { "value": <REPORTED_GLOBAL_SCENE_CONTROL> }
\subsection on_off_attr_on_time OnOff/OnTime Attribute
MQTT Topic Pattern:
[PREFIX]/OnOff/Attributes/OnTime/Reported
[PREFIX]/OnOff/Attributes/OnTime/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OnOff Cluster OnTime Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for OnTime attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OnOff/Attributes/OnTime/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OnOff/Attributes/OnTime/Desired { "value": <DESIRED_ON_TIME> }
ucl/by-unid/<UNID>/<EP>/OnOff/Attributes/OnTime/Reported { "value": <REPORTED_ON_TIME> }
\subsection on_off_attr_off_wait_time OnOff/OffWaitTime Attribute
MQTT Topic Pattern:
[PREFIX]/OnOff/Attributes/OffWaitTime/Reported
[PREFIX]/OnOff/Attributes/OffWaitTime/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OnOff Cluster OffWaitTime Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for OffWaitTime attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OnOff/Attributes/OffWaitTime/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OnOff/Attributes/OffWaitTime/Desired { "value": <DESIRED_OFF_WAIT_TIME> }
ucl/by-unid/<UNID>/<EP>/OnOff/Attributes/OffWaitTime/Reported { "value": <REPORTED_OFF_WAIT_TIME> }
\subsection on_off_attr_start_up_on_off OnOff/StartUpOnOff Attribute
MQTT Topic Pattern:
[PREFIX]/OnOff/Attributes/StartUpOnOff/Reported
[PREFIX]/OnOff/Attributes/StartUpOnOff/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OnOff Cluster StartUpOnOff Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "OnOffStartUpOnOff"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for StartUpOnOff attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OnOff/Attributes/StartUpOnOff/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OnOff/Attributes/StartUpOnOff/Desired { "value": <DESIRED_START_UP_ON_OFF> }
ucl/by-unid/<UNID>/<EP>/OnOff/Attributes/StartUpOnOff/Reported { "value": <REPORTED_START_UP_ON_OFF> }
\subsection on_off_attr_cluster_revision OnOff/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/OnOff/Attributes/ClusterRevision/Reported
[PREFIX]/OnOff/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OnOff Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OnOff/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OnOff/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/OnOff/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section on_off_recv_cmd_support OnOff Command Support
MQTT Topic Pattern:
[PREFIX]/OnOff/SupportedCommands
[PREFIX]/OnOff/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OnOff Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
"Off",
"On",
"Toggle",
"OffWithEffect",
"OnWithRecallGlobalScene",
"OnWithTimedOff",
"WriteAttributes",
"ForceReadAttributes"
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for OnOff cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OnOff/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/OnOff/SupportedCommands { "value": ["Off","On","Toggle","OffWithEffect","OnWithRecallGlobalScene","OnWithTimedOff","WriteAttributes", "ForceReadAttributes"] }
To see supported generated commands for OnOff cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OnOff/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/OnOff/SupportedGeneratedCommands { "value": [] }
\section on_off_cmds OnOff Commands
\subsection on_off_off_cmd OnOff/Off Command
MQTT Topic Pattern:
[PREFIX]/OnOff/Commands/Off
[PREFIX]/OnOff/GeneratedCommands/Off
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OnOff Cluster Off Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a OnOff/Off command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OnOff/Commands/Off' -m '{ }'
To receive a OnOff/Off generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OnOff/GeneratedCommands/Off'
\subsection on_off_on_cmd OnOff/On Command
MQTT Topic Pattern:
[PREFIX]/OnOff/Commands/On
[PREFIX]/OnOff/GeneratedCommands/On
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OnOff Cluster On Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a OnOff/On command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OnOff/Commands/On' -m '{ }'
To receive a OnOff/On generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OnOff/GeneratedCommands/On'
\subsection on_off_toggle_cmd OnOff/Toggle Command
MQTT Topic Pattern:
[PREFIX]/OnOff/Commands/Toggle
[PREFIX]/OnOff/GeneratedCommands/Toggle
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OnOff Cluster Toggle Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a OnOff/Toggle command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OnOff/Commands/Toggle' -m '{ }'
To receive a OnOff/Toggle generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OnOff/GeneratedCommands/Toggle'
\subsection on_off_off_with_effect_cmd OnOff/OffWithEffect Command
MQTT Topic Pattern:
[PREFIX]/OnOff/Commands/OffWithEffect
[PREFIX]/OnOff/GeneratedCommands/OffWithEffect
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OnOff Cluster OffWithEffect Command Properties",
"type": "object",
"properties": {
"EffectIdentifier": {
"type": "OffWithEffectEffectIdentifier"
},
"EffectVariant": {
"type": "integer"
}
},
"required": [
"EffectIdentifier",
"EffectVariant"
]
}
Example Mosquitto CLI Tool Usage
To send a OnOff/OffWithEffect command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OnOff/Commands/OffWithEffect' -m '{ "EffectIdentifier": <EFFECT_IDENTIFIER_VALUE>,"EffectVariant": <EFFECT_VARIANT_VALUE> }'
To receive a OnOff/OffWithEffect generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OnOff/GeneratedCommands/OffWithEffect'
\subsection on_off_on_with_recall_global_scene_cmd OnOff/OnWithRecallGlobalScene Command
MQTT Topic Pattern:
[PREFIX]/OnOff/Commands/OnWithRecallGlobalScene
[PREFIX]/OnOff/GeneratedCommands/OnWithRecallGlobalScene
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OnOff Cluster OnWithRecallGlobalScene Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a OnOff/OnWithRecallGlobalScene command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OnOff/Commands/OnWithRecallGlobalScene' -m '{ }'
To receive a OnOff/OnWithRecallGlobalScene generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OnOff/GeneratedCommands/OnWithRecallGlobalScene'
\subsection on_off_on_with_timed_off_cmd OnOff/OnWithTimedOff Command
MQTT Topic Pattern:
[PREFIX]/OnOff/Commands/OnWithTimedOff
[PREFIX]/OnOff/GeneratedCommands/OnWithTimedOff
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OnOff Cluster OnWithTimedOff Command Properties",
"type": "object",
"properties": {
"OnOffControl": {
"type": "OnWithTimedOffOnOffControl"
},
"OnTime": {
"type": "integer"
},
"OffWaitTime": {
"type": "integer"
}
},
"required": [
"OnOffControl",
"OnTime",
"OffWaitTime"
]
}
Example Mosquitto CLI Tool Usage
To send a OnOff/OnWithTimedOff command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OnOff/Commands/OnWithTimedOff' -m '{ "OnOffControl": <ON_OFF_CONTROL_VALUE>,"OnTime": <ON_TIME_VALUE>,"OffWaitTime": <OFF_WAIT_TIME_VALUE> }'
To receive a OnOff/OnWithTimedOff generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OnOff/GeneratedCommands/OnWithTimedOff'
\subsection on_off_write_attr_cmd OnOff/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/OnOff/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OnOff Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"OnTime": {
"type": "integer"
},
"OffWaitTime": {
"type": "integer"
},
"StartUpOnOff": {
"type": "OnOffStartUpOnOff"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all OnOff attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OnOff/Commands/WriteAttributes' -m '{ "OnTime": <ON_TIME_VALUE> ,"OffWaitTime": <OFF_WAIT_TIME_VALUE> ,"StartUpOnOff": <START_UP_ON_OFF_VALUE> }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection on_off_force_read_attr_cmd OnOff/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/OnOff/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OnOff Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"OnOff",
"GlobalSceneControl",
"OnTime",
"OffWaitTime",
"StartUpOnOff"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all OnOff attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OnOff/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the OnOff attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OnOff/Commands/ForceReadAttributes' -m '{ "value": ["OnOff"] }'
\page level Level Cluster The following commands and attributes are accepted as JSON payloads for the Level cluster.
\section level_attrs Level Attributes The following attribute topics are used to retrieve the Level cluster state.
\subsection level_attr_current_level Level/CurrentLevel Attribute
MQTT Topic Pattern:
[PREFIX]/Level/Attributes/CurrentLevel/Reported
[PREFIX]/Level/Attributes/CurrentLevel/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster CurrentLevel Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentLevel attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/Attributes/CurrentLevel/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Level/Attributes/CurrentLevel/Desired { "value": <DESIRED_CURRENT_LEVEL> }
ucl/by-unid/<UNID>/<EP>/Level/Attributes/CurrentLevel/Reported { "value": <REPORTED_CURRENT_LEVEL> }
\subsection level_attr_remaining_time Level/RemainingTime Attribute
MQTT Topic Pattern:
[PREFIX]/Level/Attributes/RemainingTime/Reported
[PREFIX]/Level/Attributes/RemainingTime/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster RemainingTime Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RemainingTime attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/Attributes/RemainingTime/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Level/Attributes/RemainingTime/Desired { "value": <DESIRED_REMAINING_TIME> }
ucl/by-unid/<UNID>/<EP>/Level/Attributes/RemainingTime/Reported { "value": <REPORTED_REMAINING_TIME> }
\subsection level_attr_min_level Level/MinLevel Attribute
MQTT Topic Pattern:
[PREFIX]/Level/Attributes/MinLevel/Reported
[PREFIX]/Level/Attributes/MinLevel/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster MinLevel Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinLevel attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/Attributes/MinLevel/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Level/Attributes/MinLevel/Desired { "value": <DESIRED_MIN_LEVEL> }
ucl/by-unid/<UNID>/<EP>/Level/Attributes/MinLevel/Reported { "value": <REPORTED_MIN_LEVEL> }
\subsection level_attr_max_level Level/MaxLevel Attribute
MQTT Topic Pattern:
[PREFIX]/Level/Attributes/MaxLevel/Reported
[PREFIX]/Level/Attributes/MaxLevel/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster MaxLevel Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxLevel attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/Attributes/MaxLevel/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Level/Attributes/MaxLevel/Desired { "value": <DESIRED_MAX_LEVEL> }
ucl/by-unid/<UNID>/<EP>/Level/Attributes/MaxLevel/Reported { "value": <REPORTED_MAX_LEVEL> }
\subsection level_attr_current_frequency Level/CurrentFrequency Attribute
MQTT Topic Pattern:
[PREFIX]/Level/Attributes/CurrentFrequency/Reported
[PREFIX]/Level/Attributes/CurrentFrequency/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster CurrentFrequency Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentFrequency attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/Attributes/CurrentFrequency/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Level/Attributes/CurrentFrequency/Desired { "value": <DESIRED_CURRENT_FREQUENCY> }
ucl/by-unid/<UNID>/<EP>/Level/Attributes/CurrentFrequency/Reported { "value": <REPORTED_CURRENT_FREQUENCY> }
\subsection level_attr_min_frequency Level/MinFrequency Attribute
MQTT Topic Pattern:
[PREFIX]/Level/Attributes/MinFrequency/Reported
[PREFIX]/Level/Attributes/MinFrequency/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster MinFrequency Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinFrequency attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/Attributes/MinFrequency/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Level/Attributes/MinFrequency/Desired { "value": <DESIRED_MIN_FREQUENCY> }
ucl/by-unid/<UNID>/<EP>/Level/Attributes/MinFrequency/Reported { "value": <REPORTED_MIN_FREQUENCY> }
\subsection level_attr_max_frequency Level/MaxFrequency Attribute
MQTT Topic Pattern:
[PREFIX]/Level/Attributes/MaxFrequency/Reported
[PREFIX]/Level/Attributes/MaxFrequency/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster MaxFrequency Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxFrequency attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/Attributes/MaxFrequency/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Level/Attributes/MaxFrequency/Desired { "value": <DESIRED_MAX_FREQUENCY> }
ucl/by-unid/<UNID>/<EP>/Level/Attributes/MaxFrequency/Reported { "value": <REPORTED_MAX_FREQUENCY> }
\subsection level_attr_options Level/Options Attribute
MQTT Topic Pattern:
[PREFIX]/Level/Attributes/Options/Reported
[PREFIX]/Level/Attributes/Options/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster Options Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "LevelOptions"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Options attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/Attributes/Options/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Level/Attributes/Options/Desired { "value": <DESIRED_OPTIONS> }
ucl/by-unid/<UNID>/<EP>/Level/Attributes/Options/Reported { "value": <REPORTED_OPTIONS> }
\subsection level_attr_on_off_transition_time Level/OnOffTransitionTime Attribute
MQTT Topic Pattern:
[PREFIX]/Level/Attributes/OnOffTransitionTime/Reported
[PREFIX]/Level/Attributes/OnOffTransitionTime/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster OnOffTransitionTime Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for OnOffTransitionTime attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/Attributes/OnOffTransitionTime/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Level/Attributes/OnOffTransitionTime/Desired { "value": <DESIRED_ON_OFF_TRANSITION_TIME> }
ucl/by-unid/<UNID>/<EP>/Level/Attributes/OnOffTransitionTime/Reported { "value": <REPORTED_ON_OFF_TRANSITION_TIME> }
\subsection level_attr_on_level Level/OnLevel Attribute
MQTT Topic Pattern:
[PREFIX]/Level/Attributes/OnLevel/Reported
[PREFIX]/Level/Attributes/OnLevel/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster OnLevel Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for OnLevel attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/Attributes/OnLevel/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Level/Attributes/OnLevel/Desired { "value": <DESIRED_ON_LEVEL> }
ucl/by-unid/<UNID>/<EP>/Level/Attributes/OnLevel/Reported { "value": <REPORTED_ON_LEVEL> }
\subsection level_attr_on_transition_time Level/OnTransitionTime Attribute
MQTT Topic Pattern:
[PREFIX]/Level/Attributes/OnTransitionTime/Reported
[PREFIX]/Level/Attributes/OnTransitionTime/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster OnTransitionTime Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for OnTransitionTime attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/Attributes/OnTransitionTime/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Level/Attributes/OnTransitionTime/Desired { "value": <DESIRED_ON_TRANSITION_TIME> }
ucl/by-unid/<UNID>/<EP>/Level/Attributes/OnTransitionTime/Reported { "value": <REPORTED_ON_TRANSITION_TIME> }
\subsection level_attr_off_transition_time Level/OffTransitionTime Attribute
MQTT Topic Pattern:
[PREFIX]/Level/Attributes/OffTransitionTime/Reported
[PREFIX]/Level/Attributes/OffTransitionTime/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster OffTransitionTime Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for OffTransitionTime attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/Attributes/OffTransitionTime/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Level/Attributes/OffTransitionTime/Desired { "value": <DESIRED_OFF_TRANSITION_TIME> }
ucl/by-unid/<UNID>/<EP>/Level/Attributes/OffTransitionTime/Reported { "value": <REPORTED_OFF_TRANSITION_TIME> }
\subsection level_attr_default_move_rate Level/DefaultMoveRate Attribute
MQTT Topic Pattern:
[PREFIX]/Level/Attributes/DefaultMoveRate/Reported
[PREFIX]/Level/Attributes/DefaultMoveRate/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster DefaultMoveRate Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DefaultMoveRate attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/Attributes/DefaultMoveRate/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Level/Attributes/DefaultMoveRate/Desired { "value": <DESIRED_DEFAULT_MOVE_RATE> }
ucl/by-unid/<UNID>/<EP>/Level/Attributes/DefaultMoveRate/Reported { "value": <REPORTED_DEFAULT_MOVE_RATE> }
\subsection level_attr_start_up_current_level Level/StartUpCurrentLevel Attribute
MQTT Topic Pattern:
[PREFIX]/Level/Attributes/StartUpCurrentLevel/Reported
[PREFIX]/Level/Attributes/StartUpCurrentLevel/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster StartUpCurrentLevel Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for StartUpCurrentLevel attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/Attributes/StartUpCurrentLevel/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Level/Attributes/StartUpCurrentLevel/Desired { "value": <DESIRED_START_UP_CURRENT_LEVEL> }
ucl/by-unid/<UNID>/<EP>/Level/Attributes/StartUpCurrentLevel/Reported { "value": <REPORTED_START_UP_CURRENT_LEVEL> }
\subsection level_attr_cluster_revision Level/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/Level/Attributes/ClusterRevision/Reported
[PREFIX]/Level/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Level/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/Level/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section level_recv_cmd_support Level Command Support
MQTT Topic Pattern:
[PREFIX]/Level/SupportedCommands
[PREFIX]/Level/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
"MoveToLevel",
"Move",
"Step",
"Stop",
"MoveToLevelWithOnOff",
"MoveWithOnOff",
"StepWithOnOff",
"StopWithOnOff",
"MoveToClosestFrequency",
"WriteAttributes",
"ForceReadAttributes"
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for Level cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/Level/SupportedCommands { "value": ["MoveToLevel","Move","Step","Stop","MoveToLevelWithOnOff","MoveWithOnOff","StepWithOnOff","StopWithOnOff","MoveToClosestFrequency","WriteAttributes", "ForceReadAttributes"] }
To see supported generated commands for Level cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/Level/SupportedGeneratedCommands { "value": [] }
\section level_cmds Level Commands
\subsection level_move_to_level_cmd Level/MoveToLevel Command
MQTT Topic Pattern:
[PREFIX]/Level/Commands/MoveToLevel
[PREFIX]/Level/GeneratedCommands/MoveToLevel
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster MoveToLevel Command Properties",
"type": "object",
"properties": {
"Level": {
"type": "integer"
},
"TransitionTime": {
"type": "integer"
},
"OptionsMask": {
"type": "LevelOptions"
},
"OptionsOverride": {
"type": "LevelOptions"
}
},
"required": [
"Level",
"TransitionTime",
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a Level/MoveToLevel command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Level/Commands/MoveToLevel' -m '{ "Level": <LEVEL_VALUE>,"TransitionTime": <TRANSITION_TIME_VALUE>,"OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a Level/MoveToLevel generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/GeneratedCommands/MoveToLevel'
\subsection level_move_cmd Level/Move Command
MQTT Topic Pattern:
[PREFIX]/Level/Commands/Move
[PREFIX]/Level/GeneratedCommands/Move
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster Move Command Properties",
"type": "object",
"properties": {
"MoveMode": {
"type": "MoveStepMode"
},
"Rate": {
"type": "integer"
},
"OptionsMask": {
"type": "LevelOptions"
},
"OptionsOverride": {
"type": "LevelOptions"
}
},
"required": [
"MoveMode",
"Rate",
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a Level/Move command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Level/Commands/Move' -m '{ "MoveMode": <MOVE_MODE_VALUE>,"Rate": <RATE_VALUE>,"OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a Level/Move generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/GeneratedCommands/Move'
\subsection level_step_cmd Level/Step Command
MQTT Topic Pattern:
[PREFIX]/Level/Commands/Step
[PREFIX]/Level/GeneratedCommands/Step
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster Step Command Properties",
"type": "object",
"properties": {
"StepMode": {
"type": "MoveStepMode"
},
"StepSize": {
"type": "integer"
},
"TransitionTime": {
"type": "integer"
},
"OptionsMask": {
"type": "LevelOptions"
},
"OptionsOverride": {
"type": "LevelOptions"
}
},
"required": [
"StepMode",
"StepSize",
"TransitionTime",
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a Level/Step command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Level/Commands/Step' -m '{ "StepMode": <STEP_MODE_VALUE>,"StepSize": <STEP_SIZE_VALUE>,"TransitionTime": <TRANSITION_TIME_VALUE>,"OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a Level/Step generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/GeneratedCommands/Step'
\subsection level_stop_cmd Level/Stop Command
MQTT Topic Pattern:
[PREFIX]/Level/Commands/Stop
[PREFIX]/Level/GeneratedCommands/Stop
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster Stop Command Properties",
"type": "object",
"properties": {
"OptionsMask": {
"type": "LevelOptions"
},
"OptionsOverride": {
"type": "LevelOptions"
}
},
"required": [
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a Level/Stop command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Level/Commands/Stop' -m '{ "OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a Level/Stop generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/GeneratedCommands/Stop'
\subsection level_move_to_level_with_on_off_cmd Level/MoveToLevelWithOnOff Command
MQTT Topic Pattern:
[PREFIX]/Level/Commands/MoveToLevelWithOnOff
[PREFIX]/Level/GeneratedCommands/MoveToLevelWithOnOff
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster MoveToLevelWithOnOff Command Properties",
"type": "object",
"properties": {
"Level": {
"type": "integer"
},
"TransitionTime": {
"type": "integer"
},
"OptionsMask": {
"type": "LevelOptions"
},
"OptionsOverride": {
"type": "LevelOptions"
}
},
"required": [
"Level",
"TransitionTime",
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a Level/MoveToLevelWithOnOff command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Level/Commands/MoveToLevelWithOnOff' -m '{ "Level": <LEVEL_VALUE>,"TransitionTime": <TRANSITION_TIME_VALUE>,"OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a Level/MoveToLevelWithOnOff generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/GeneratedCommands/MoveToLevelWithOnOff'
\subsection level_move_with_on_off_cmd Level/MoveWithOnOff Command
MQTT Topic Pattern:
[PREFIX]/Level/Commands/MoveWithOnOff
[PREFIX]/Level/GeneratedCommands/MoveWithOnOff
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster MoveWithOnOff Command Properties",
"type": "object",
"properties": {
"MoveMode": {
"type": "MoveStepMode"
},
"Rate": {
"type": "integer"
},
"OptionsMask": {
"type": "LevelOptions"
},
"OptionsOverride": {
"type": "LevelOptions"
}
},
"required": [
"MoveMode",
"Rate",
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a Level/MoveWithOnOff command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Level/Commands/MoveWithOnOff' -m '{ "MoveMode": <MOVE_MODE_VALUE>,"Rate": <RATE_VALUE>,"OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a Level/MoveWithOnOff generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/GeneratedCommands/MoveWithOnOff'
\subsection level_step_with_on_off_cmd Level/StepWithOnOff Command
MQTT Topic Pattern:
[PREFIX]/Level/Commands/StepWithOnOff
[PREFIX]/Level/GeneratedCommands/StepWithOnOff
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster StepWithOnOff Command Properties",
"type": "object",
"properties": {
"StepMode": {
"type": "MoveStepMode"
},
"StepSize": {
"type": "integer"
},
"TransitionTime": {
"type": "integer"
},
"OptionsMask": {
"type": "LevelOptions"
},
"OptionsOverride": {
"type": "LevelOptions"
}
},
"required": [
"StepMode",
"StepSize",
"TransitionTime",
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a Level/StepWithOnOff command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Level/Commands/StepWithOnOff' -m '{ "StepMode": <STEP_MODE_VALUE>,"StepSize": <STEP_SIZE_VALUE>,"TransitionTime": <TRANSITION_TIME_VALUE>,"OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a Level/StepWithOnOff generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/GeneratedCommands/StepWithOnOff'
\subsection level_stop_with_on_off_cmd Level/StopWithOnOff Command
MQTT Topic Pattern:
[PREFIX]/Level/Commands/StopWithOnOff
[PREFIX]/Level/GeneratedCommands/StopWithOnOff
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster StopWithOnOff Command Properties",
"type": "object",
"properties": {
"OptionsMask": {
"type": "LevelOptions"
},
"OptionsOverride": {
"type": "LevelOptions"
}
},
"required": [
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a Level/StopWithOnOff command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Level/Commands/StopWithOnOff' -m '{ "OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a Level/StopWithOnOff generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/GeneratedCommands/StopWithOnOff'
\subsection level_move_to_closest_frequency_cmd Level/MoveToClosestFrequency Command
MQTT Topic Pattern:
[PREFIX]/Level/Commands/MoveToClosestFrequency
[PREFIX]/Level/GeneratedCommands/MoveToClosestFrequency
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster MoveToClosestFrequency Command Properties",
"type": "object",
"properties": {
"Frequency": {
"type": "integer"
}
},
"required": [
"Frequency"
]
}
Example Mosquitto CLI Tool Usage
To send a Level/MoveToClosestFrequency command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Level/Commands/MoveToClosestFrequency' -m '{ "Frequency": <FREQUENCY_VALUE> }'
To receive a Level/MoveToClosestFrequency generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Level/GeneratedCommands/MoveToClosestFrequency'
\subsection level_write_attr_cmd Level/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/Level/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"Options": {
"type": "LevelOptions"
},
"OnOffTransitionTime": {
"type": "integer"
},
"OnLevel": {
"type": "integer"
},
"OnTransitionTime": {
"type": "integer"
},
"OffTransitionTime": {
"type": "integer"
},
"DefaultMoveRate": {
"type": "integer"
},
"StartUpCurrentLevel": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all Level attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Level/Commands/WriteAttributes' -m '{ "Options": <OPTIONS_VALUE> ,"OnOffTransitionTime": <ON_OFF_TRANSITION_TIME_VALUE> ,"OnLevel": <ON_LEVEL_VALUE> ,"OnTransitionTime": <ON_TRANSITION_TIME_VALUE> ,"OffTransitionTime": <OFF_TRANSITION_TIME_VALUE> ,"DefaultMoveRate": <DEFAULT_MOVE_RATE_VALUE> ,"StartUpCurrentLevel": <START_UP_CURRENT_LEVEL_VALUE> }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection level_force_read_attr_cmd Level/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/Level/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Level Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"CurrentLevel",
"RemainingTime",
"MinLevel",
"MaxLevel",
"CurrentFrequency",
"MinFrequency",
"MaxFrequency",
"Options",
"OnOffTransitionTime",
"OnLevel",
"OnTransitionTime",
"OffTransitionTime",
"DefaultMoveRate",
"StartUpCurrentLevel"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all Level attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Level/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the Level attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Level/Commands/ForceReadAttributes' -m '{ "value": ["CurrentLevel"] }'
\page alarms Alarms Cluster The following commands and attributes are accepted as JSON payloads for the Alarms cluster.
\section alarms_attrs Alarms Attributes The following attribute topics are used to retrieve the Alarms cluster state.
\subsection alarms_attr_alarm_count Alarms/AlarmCount Attribute
MQTT Topic Pattern:
[PREFIX]/Alarms/Attributes/AlarmCount/Reported
[PREFIX]/Alarms/Attributes/AlarmCount/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Alarms Cluster AlarmCount Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AlarmCount attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Alarms/Attributes/AlarmCount/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Alarms/Attributes/AlarmCount/Desired { "value": <DESIRED_ALARM_COUNT> }
ucl/by-unid/<UNID>/<EP>/Alarms/Attributes/AlarmCount/Reported { "value": <REPORTED_ALARM_COUNT> }
\subsection alarms_attr_cluster_revision Alarms/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/Alarms/Attributes/ClusterRevision/Reported
[PREFIX]/Alarms/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Alarms Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Alarms/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Alarms/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/Alarms/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section alarms_recv_cmd_support Alarms Command Support
MQTT Topic Pattern:
[PREFIX]/Alarms/SupportedCommands
[PREFIX]/Alarms/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Alarms Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
"ResetAlarm",
"Alarm",
"ResetAllAlarms",
"GetAlarmResponse",
"GetAlarm",
"ResetAlarmLog",
"WriteAttributes",
"ForceReadAttributes"
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for Alarms cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Alarms/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/Alarms/SupportedCommands { "value": ["ResetAlarm","ResetAllAlarms","GetAlarm","ResetAlarmLog","WriteAttributes", "ForceReadAttributes"] }
To see supported generated commands for Alarms cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Alarms/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/Alarms/SupportedGeneratedCommands { "value": ["Alarm","GetAlarmResponse",] }
\section alarms_cmds Alarms Commands
\subsection alarms_reset_alarm_cmd Alarms/ResetAlarm Command
MQTT Topic Pattern:
[PREFIX]/Alarms/Commands/ResetAlarm
[PREFIX]/Alarms/GeneratedCommands/ResetAlarm
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Alarms Cluster ResetAlarm Command Properties",
"type": "object",
"properties": {
"AlarmCode": {
"type": "ResetAlarmAlarmCode"
},
"ClusterIdentifier": {
"type": "clusterId"
}
},
"required": [
"AlarmCode",
"ClusterIdentifier"
]
}
Example Mosquitto CLI Tool Usage
To send a Alarms/ResetAlarm command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Alarms/Commands/ResetAlarm' -m '{ "AlarmCode": <ALARM_CODE_VALUE>,"ClusterIdentifier": <CLUSTER_IDENTIFIER_VALUE> }'
To receive a Alarms/ResetAlarm generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Alarms/GeneratedCommands/ResetAlarm'
\subsection alarms_alarm_cmd Alarms/Alarm Command
MQTT Topic Pattern:
[PREFIX]/Alarms/Commands/Alarm
[PREFIX]/Alarms/GeneratedCommands/Alarm
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Alarms Cluster Alarm Command Properties",
"type": "object",
"properties": {
"AlarmCode": {
"type": "AlarmAlarmCode"
},
"ClusterIdentifier": {
"type": "clusterId"
}
},
"required": [
"AlarmCode",
"ClusterIdentifier"
]
}
Example Mosquitto CLI Tool Usage
To send a Alarms/Alarm command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Alarms/Commands/Alarm' -m '{ "AlarmCode": <ALARM_CODE_VALUE>,"ClusterIdentifier": <CLUSTER_IDENTIFIER_VALUE> }'
To receive a Alarms/Alarm generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Alarms/GeneratedCommands/Alarm'
\subsection alarms_reset_all_alarms_cmd Alarms/ResetAllAlarms Command
MQTT Topic Pattern:
[PREFIX]/Alarms/Commands/ResetAllAlarms
[PREFIX]/Alarms/GeneratedCommands/ResetAllAlarms
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Alarms Cluster ResetAllAlarms Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a Alarms/ResetAllAlarms command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Alarms/Commands/ResetAllAlarms' -m '{ }'
To receive a Alarms/ResetAllAlarms generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Alarms/GeneratedCommands/ResetAllAlarms'
\subsection alarms_get_alarm_response_cmd Alarms/GetAlarmResponse Command
MQTT Topic Pattern:
[PREFIX]/Alarms/Commands/GetAlarmResponse
[PREFIX]/Alarms/GeneratedCommands/GetAlarmResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Alarms Cluster GetAlarmResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "zclStatus"
},
"AlarmCode": {
"type": "GetAlarmResponseAlarmCode"
},
"ClusterIdentifier": {
"type": "clusterId"
},
"TimeStamp": {
"type": "integer"
}
},
"required": [
"Status",
"AlarmCode",
"ClusterIdentifier",
"TimeStamp"
]
}
Example Mosquitto CLI Tool Usage
To send a Alarms/GetAlarmResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Alarms/Commands/GetAlarmResponse' -m '{ "Status": <STATUS_VALUE>,"AlarmCode": <ALARM_CODE_VALUE>,"ClusterIdentifier": <CLUSTER_IDENTIFIER_VALUE>,"TimeStamp": <TIME_STAMP_VALUE> }'
To receive a Alarms/GetAlarmResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Alarms/GeneratedCommands/GetAlarmResponse'
\subsection alarms_get_alarm_cmd Alarms/GetAlarm Command
MQTT Topic Pattern:
[PREFIX]/Alarms/Commands/GetAlarm
[PREFIX]/Alarms/GeneratedCommands/GetAlarm
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Alarms Cluster GetAlarm Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a Alarms/GetAlarm command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Alarms/Commands/GetAlarm' -m '{ }'
To receive a Alarms/GetAlarm generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Alarms/GeneratedCommands/GetAlarm'
\subsection alarms_reset_alarm_log_cmd Alarms/ResetAlarmLog Command
MQTT Topic Pattern:
[PREFIX]/Alarms/Commands/ResetAlarmLog
[PREFIX]/Alarms/GeneratedCommands/ResetAlarmLog
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Alarms Cluster ResetAlarmLog Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a Alarms/ResetAlarmLog command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Alarms/Commands/ResetAlarmLog' -m '{ }'
To receive a Alarms/ResetAlarmLog generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Alarms/GeneratedCommands/ResetAlarmLog'
\subsection alarms_write_attr_cmd Alarms/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/Alarms/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Alarms Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all Alarms attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Alarms/Commands/WriteAttributes' -m '{ }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection alarms_force_read_attr_cmd Alarms/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/Alarms/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Alarms Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"AlarmCount"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all Alarms attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Alarms/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the Alarms attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Alarms/Commands/ForceReadAttributes' -m '{ "value": ["AlarmCount"] }'
\page time Time Cluster The following commands and attributes are accepted as JSON payloads for the Time cluster.
\section time_attrs Time Attributes The following attribute topics are used to retrieve the Time cluster state.
\subsection time_attr_time Time/Time Attribute
MQTT Topic Pattern:
[PREFIX]/Time/Attributes/Time/Reported
[PREFIX]/Time/Attributes/Time/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Time Cluster Time Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "UTC"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Time attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Time/Attributes/Time/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Time/Attributes/Time/Desired { "value": <DESIRED_TIME> }
ucl/by-unid/<UNID>/<EP>/Time/Attributes/Time/Reported { "value": <REPORTED_TIME> }
\subsection time_attr_time_status Time/TimeStatus Attribute
MQTT Topic Pattern:
[PREFIX]/Time/Attributes/TimeStatus/Reported
[PREFIX]/Time/Attributes/TimeStatus/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Time Cluster TimeStatus Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "TimeTimeStatus"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for TimeStatus attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Time/Attributes/TimeStatus/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Time/Attributes/TimeStatus/Desired { "value": <DESIRED_TIME_STATUS> }
ucl/by-unid/<UNID>/<EP>/Time/Attributes/TimeStatus/Reported { "value": <REPORTED_TIME_STATUS> }
\subsection time_attr_time_zone Time/TimeZone Attribute
MQTT Topic Pattern:
[PREFIX]/Time/Attributes/TimeZone/Reported
[PREFIX]/Time/Attributes/TimeZone/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Time Cluster TimeZone Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for TimeZone attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Time/Attributes/TimeZone/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Time/Attributes/TimeZone/Desired { "value": <DESIRED_TIME_ZONE> }
ucl/by-unid/<UNID>/<EP>/Time/Attributes/TimeZone/Reported { "value": <REPORTED_TIME_ZONE> }
\subsection time_attr_dst_start Time/DstStart Attribute
MQTT Topic Pattern:
[PREFIX]/Time/Attributes/DstStart/Reported
[PREFIX]/Time/Attributes/DstStart/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Time Cluster DstStart Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DstStart attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Time/Attributes/DstStart/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Time/Attributes/DstStart/Desired { "value": <DESIRED_DST_START> }
ucl/by-unid/<UNID>/<EP>/Time/Attributes/DstStart/Reported { "value": <REPORTED_DST_START> }
\subsection time_attr_dst_end Time/DstEnd Attribute
MQTT Topic Pattern:
[PREFIX]/Time/Attributes/DstEnd/Reported
[PREFIX]/Time/Attributes/DstEnd/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Time Cluster DstEnd Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DstEnd attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Time/Attributes/DstEnd/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Time/Attributes/DstEnd/Desired { "value": <DESIRED_DST_END> }
ucl/by-unid/<UNID>/<EP>/Time/Attributes/DstEnd/Reported { "value": <REPORTED_DST_END> }
\subsection time_attr_dst_shift Time/DstShift Attribute
MQTT Topic Pattern:
[PREFIX]/Time/Attributes/DstShift/Reported
[PREFIX]/Time/Attributes/DstShift/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Time Cluster DstShift Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DstShift attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Time/Attributes/DstShift/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Time/Attributes/DstShift/Desired { "value": <DESIRED_DST_SHIFT> }
ucl/by-unid/<UNID>/<EP>/Time/Attributes/DstShift/Reported { "value": <REPORTED_DST_SHIFT> }
\subsection time_attr_standard_time Time/StandardTime Attribute
MQTT Topic Pattern:
[PREFIX]/Time/Attributes/StandardTime/Reported
[PREFIX]/Time/Attributes/StandardTime/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Time Cluster StandardTime Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for StandardTime attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Time/Attributes/StandardTime/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Time/Attributes/StandardTime/Desired { "value": <DESIRED_STANDARD_TIME> }
ucl/by-unid/<UNID>/<EP>/Time/Attributes/StandardTime/Reported { "value": <REPORTED_STANDARD_TIME> }
\subsection time_attr_local_time Time/LocalTime Attribute
MQTT Topic Pattern:
[PREFIX]/Time/Attributes/LocalTime/Reported
[PREFIX]/Time/Attributes/LocalTime/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Time Cluster LocalTime Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LocalTime attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Time/Attributes/LocalTime/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Time/Attributes/LocalTime/Desired { "value": <DESIRED_LOCAL_TIME> }
ucl/by-unid/<UNID>/<EP>/Time/Attributes/LocalTime/Reported { "value": <REPORTED_LOCAL_TIME> }
\subsection time_attr_last_set_time Time/LastSetTime Attribute
MQTT Topic Pattern:
[PREFIX]/Time/Attributes/LastSetTime/Reported
[PREFIX]/Time/Attributes/LastSetTime/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Time Cluster LastSetTime Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "UTC"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LastSetTime attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Time/Attributes/LastSetTime/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Time/Attributes/LastSetTime/Desired { "value": <DESIRED_LAST_SET_TIME> }
ucl/by-unid/<UNID>/<EP>/Time/Attributes/LastSetTime/Reported { "value": <REPORTED_LAST_SET_TIME> }
\subsection time_attr_valid_until_time Time/ValidUntilTime Attribute
MQTT Topic Pattern:
[PREFIX]/Time/Attributes/ValidUntilTime/Reported
[PREFIX]/Time/Attributes/ValidUntilTime/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Time Cluster ValidUntilTime Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "UTC"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ValidUntilTime attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Time/Attributes/ValidUntilTime/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Time/Attributes/ValidUntilTime/Desired { "value": <DESIRED_VALID_UNTIL_TIME> }
ucl/by-unid/<UNID>/<EP>/Time/Attributes/ValidUntilTime/Reported { "value": <REPORTED_VALID_UNTIL_TIME> }
\subsection time_attr_cluster_revision Time/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/Time/Attributes/ClusterRevision/Reported
[PREFIX]/Time/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Time Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Time/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Time/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/Time/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section time_recv_cmd_support Time Command Support
MQTT Topic Pattern:
[PREFIX]/Time/SupportedCommands
[PREFIX]/Time/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Time Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for Time cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Time/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/Time/SupportedCommands { "value": [] }
To see supported generated commands for Time cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Time/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/Time/SupportedGeneratedCommands { "value": [] }
\section time_cmds Time Commands
\subsection time_write_attr_cmd Time/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/Time/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Time Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"Time": {
"type": "UTC"
},
"TimeStatus": {
"type": "TimeTimeStatus"
},
"TimeZone": {
"type": "integer"
},
"DstStart": {
"type": "integer"
},
"DstEnd": {
"type": "integer"
},
"DstShift": {
"type": "integer"
},
"ValidUntilTime": {
"type": "UTC"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all Time attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Time/Commands/WriteAttributes' -m '{ "Time": <TIME_VALUE> ,"TimeStatus": <TIME_STATUS_VALUE> ,"TimeZone": <TIME_ZONE_VALUE> ,"DstStart": <DST_START_VALUE> ,"DstEnd": <DST_END_VALUE> ,"DstShift": <DST_SHIFT_VALUE> ,"ValidUntilTime": <VALID_UNTIL_TIME_VALUE> }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection time_force_read_attr_cmd Time/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/Time/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Time Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"Time",
"TimeStatus",
"TimeZone",
"DstStart",
"DstEnd",
"DstShift",
"StandardTime",
"LocalTime",
"LastSetTime",
"ValidUntilTime"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all Time attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Time/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the Time attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Time/Commands/ForceReadAttributes' -m '{ "value": ["Time"] }'
\page ota_upgrade OTAUpgrade Cluster The following commands and attributes are accepted as JSON payloads for the OTAUpgrade cluster.
\section ota_upgrade_attrs OTAUpgrade Attributes The following attribute topics are used to retrieve the OTAUpgrade cluster state.
\subsection ota_upgrade_attr_upgrade_serverid OTAUpgrade/UpgradeServerID Attribute
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Attributes/UpgradeServerID/Reported
[PREFIX]/OTAUpgrade/Attributes/UpgradeServerID/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster UpgradeServerID Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "EUI64"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for UpgradeServerID attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/UpgradeServerID/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/UpgradeServerID/Desired { "value": <DESIRED_UPGRADE_SERVERID> }
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/UpgradeServerID/Reported { "value": <REPORTED_UPGRADE_SERVERID> }
\subsection ota_upgrade_attr_file_offset OTAUpgrade/FileOffset Attribute
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Attributes/FileOffset/Reported
[PREFIX]/OTAUpgrade/Attributes/FileOffset/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster FileOffset Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for FileOffset attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/FileOffset/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/FileOffset/Desired { "value": <DESIRED_FILE_OFFSET> }
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/FileOffset/Reported { "value": <REPORTED_FILE_OFFSET> }
\subsection ota_upgrade_attr_current_file_version OTAUpgrade/CurrentFileVersion Attribute
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Attributes/CurrentFileVersion/Reported
[PREFIX]/OTAUpgrade/Attributes/CurrentFileVersion/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster CurrentFileVersion Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentFileVersion attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/CurrentFileVersion/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/CurrentFileVersion/Desired { "value": <DESIRED_CURRENT_FILE_VERSION> }
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/CurrentFileVersion/Reported { "value": <REPORTED_CURRENT_FILE_VERSION> }
\subsection ota_upgrade_attr_current_zig_bee_stack_version OTAUpgrade/CurrentZigBeeStackVersion Attribute
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Attributes/CurrentZigBeeStackVersion/Reported
[PREFIX]/OTAUpgrade/Attributes/CurrentZigBeeStackVersion/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster CurrentZigBeeStackVersion Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentZigBeeStackVersion attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/CurrentZigBeeStackVersion/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/CurrentZigBeeStackVersion/Desired { "value": <DESIRED_CURRENT_ZIG_BEE_STACK_VERSION> }
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/CurrentZigBeeStackVersion/Reported { "value": <REPORTED_CURRENT_ZIG_BEE_STACK_VERSION> }
\subsection ota_upgrade_attr_downloaded_file_version OTAUpgrade/DownloadedFileVersion Attribute
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Attributes/DownloadedFileVersion/Reported
[PREFIX]/OTAUpgrade/Attributes/DownloadedFileVersion/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster DownloadedFileVersion Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DownloadedFileVersion attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/DownloadedFileVersion/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/DownloadedFileVersion/Desired { "value": <DESIRED_DOWNLOADED_FILE_VERSION> }
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/DownloadedFileVersion/Reported { "value": <REPORTED_DOWNLOADED_FILE_VERSION> }
\subsection ota_upgrade_attr_downloaded_zig_bee_stack_version OTAUpgrade/DownloadedZigBeeStackVersion Attribute
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Attributes/DownloadedZigBeeStackVersion/Reported
[PREFIX]/OTAUpgrade/Attributes/DownloadedZigBeeStackVersion/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster DownloadedZigBeeStackVersion Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DownloadedZigBeeStackVersion attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/DownloadedZigBeeStackVersion/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/DownloadedZigBeeStackVersion/Desired { "value": <DESIRED_DOWNLOADED_ZIG_BEE_STACK_VERSION> }
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/DownloadedZigBeeStackVersion/Reported { "value": <REPORTED_DOWNLOADED_ZIG_BEE_STACK_VERSION> }
\subsection ota_upgrade_attr_image_upgrade_status OTAUpgrade/ImageUpgradeStatus Attribute
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Attributes/ImageUpgradeStatus/Reported
[PREFIX]/OTAUpgrade/Attributes/ImageUpgradeStatus/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster ImageUpgradeStatus Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "OTAUpgradeImageUpgradeStatus"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ImageUpgradeStatus attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/ImageUpgradeStatus/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/ImageUpgradeStatus/Desired { "value": <DESIRED_IMAGE_UPGRADE_STATUS> }
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/ImageUpgradeStatus/Reported { "value": <REPORTED_IMAGE_UPGRADE_STATUS> }
\subsection ota_upgrade_attr_manufacturerid OTAUpgrade/ManufacturerID Attribute
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Attributes/ManufacturerID/Reported
[PREFIX]/OTAUpgrade/Attributes/ManufacturerID/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster ManufacturerID Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ManufacturerID attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/ManufacturerID/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/ManufacturerID/Desired { "value": <DESIRED_MANUFACTURERID> }
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/ManufacturerID/Reported { "value": <REPORTED_MANUFACTURERID> }
\subsection ota_upgrade_attr_image_typeid OTAUpgrade/ImageTypeID Attribute
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Attributes/ImageTypeID/Reported
[PREFIX]/OTAUpgrade/Attributes/ImageTypeID/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster ImageTypeID Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ImageTypeID attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/ImageTypeID/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/ImageTypeID/Desired { "value": <DESIRED_IMAGE_TYPEID> }
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/ImageTypeID/Reported { "value": <REPORTED_IMAGE_TYPEID> }
\subsection ota_upgrade_attr_minimum_block_period OTAUpgrade/MinimumBlockPeriod Attribute
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Attributes/MinimumBlockPeriod/Reported
[PREFIX]/OTAUpgrade/Attributes/MinimumBlockPeriod/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster MinimumBlockPeriod Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinimumBlockPeriod attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/MinimumBlockPeriod/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/MinimumBlockPeriod/Desired { "value": <DESIRED_MINIMUM_BLOCK_PERIOD> }
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/MinimumBlockPeriod/Reported { "value": <REPORTED_MINIMUM_BLOCK_PERIOD> }
\subsection ota_upgrade_attr_image_stamp OTAUpgrade/ImageStamp Attribute
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Attributes/ImageStamp/Reported
[PREFIX]/OTAUpgrade/Attributes/ImageStamp/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster ImageStamp Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ImageStamp attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/ImageStamp/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/ImageStamp/Desired { "value": <DESIRED_IMAGE_STAMP> }
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/ImageStamp/Reported { "value": <REPORTED_IMAGE_STAMP> }
\subsection ota_upgrade_attr_upgrade_activation_policy OTAUpgrade/UpgradeActivationPolicy Attribute
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Attributes/UpgradeActivationPolicy/Reported
[PREFIX]/OTAUpgrade/Attributes/UpgradeActivationPolicy/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster UpgradeActivationPolicy Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "OTAUpgradeUpgradeActivationPolicy"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for UpgradeActivationPolicy attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/UpgradeActivationPolicy/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/UpgradeActivationPolicy/Desired { "value": <DESIRED_UPGRADE_ACTIVATION_POLICY> }
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/UpgradeActivationPolicy/Reported { "value": <REPORTED_UPGRADE_ACTIVATION_POLICY> }
\subsection ota_upgrade_attr_upgrade_timeout_policy OTAUpgrade/UpgradeTimeoutPolicy Attribute
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Attributes/UpgradeTimeoutPolicy/Reported
[PREFIX]/OTAUpgrade/Attributes/UpgradeTimeoutPolicy/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster UpgradeTimeoutPolicy Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "OTAUpgradeUpgradeTimeoutPolicy"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for UpgradeTimeoutPolicy attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/UpgradeTimeoutPolicy/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/UpgradeTimeoutPolicy/Desired { "value": <DESIRED_UPGRADE_TIMEOUT_POLICY> }
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/UpgradeTimeoutPolicy/Reported { "value": <REPORTED_UPGRADE_TIMEOUT_POLICY> }
\subsection ota_upgrade_attr_cluster_revision OTAUpgrade/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Attributes/ClusterRevision/Reported
[PREFIX]/OTAUpgrade/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section ota_upgrade_recv_cmd_support OTAUpgrade Command Support
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/SupportedCommands
[PREFIX]/OTAUpgrade/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
"ImageNotify",
"QueryNextImageRequest",
"QueryNextImageResponse",
"ImageBlockRequest",
"ImagePageRequest",
"ImageBlockResponse",
"UpgradeEndRequest",
"UpgradeEndResponse",
"QueryDeviceSpecificFileRequest",
"QueryDeviceSpecificFileResponse",
"WriteAttributes",
"ForceReadAttributes"
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for OTAUpgrade cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/SupportedCommands { "value": ["QueryNextImageRequest","ImageBlockRequest","ImagePageRequest","UpgradeEndRequest","QueryDeviceSpecificFileRequest",] }
To see supported generated commands for OTAUpgrade cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/OTAUpgrade/SupportedGeneratedCommands { "value": ["ImageNotify","QueryNextImageResponse","ImageBlockResponse","UpgradeEndResponse","QueryDeviceSpecificFileResponse"] }
\section ota_upgrade_cmds OTAUpgrade Commands
\subsection ota_upgrade_image_notify_cmd OTAUpgrade/ImageNotify Command
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Commands/ImageNotify
[PREFIX]/OTAUpgrade/GeneratedCommands/ImageNotify
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster ImageNotify Command Properties",
"type": "object",
"properties": {
"PayloadType": {
"type": "ImageNotifyPayloadType"
},
"QueryJitter": {
"type": "integer"
},
"ManufacturerCode": {
"type": "integer"
},
"ImageType": {
"type": "integer"
},
"NewFileVersion": {
"type": "integer"
}
},
"required": [
"PayloadType",
"QueryJitter",
"ManufacturerCode",
"ImageType",
"NewFileVersion"
]
}
Example Mosquitto CLI Tool Usage
To send a OTAUpgrade/ImageNotify command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Commands/ImageNotify' -m '{ "PayloadType": <PAYLOAD_TYPE_VALUE>,"QueryJitter": <QUERY_JITTER_VALUE>,"ManufacturerCode": <MANUFACTURER_CODE_VALUE>,"ImageType": <IMAGE_TYPE_VALUE>,"NewFileVersion": <NEW_FILE_VERSION_VALUE> }'
To receive a OTAUpgrade/ImageNotify generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/GeneratedCommands/ImageNotify'
\subsection ota_upgrade_query_next_image_request_cmd OTAUpgrade/QueryNextImageRequest Command
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Commands/QueryNextImageRequest
[PREFIX]/OTAUpgrade/GeneratedCommands/QueryNextImageRequest
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster QueryNextImageRequest Command Properties",
"type": "object",
"properties": {
"FieldControl": {
"type": "QueryNextImageRequestFieldControl"
},
"ManufacturerCode": {
"type": "integer"
},
"ImageType": {
"type": "OTAImageType"
},
"CurrentFileVersion": {
"type": "integer"
},
"HardwareVersion": {
"type": "integer"
}
},
"required": [
"FieldControl",
"ManufacturerCode",
"ImageType",
"CurrentFileVersion",
"HardwareVersion"
]
}
Example Mosquitto CLI Tool Usage
To send a OTAUpgrade/QueryNextImageRequest command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Commands/QueryNextImageRequest' -m '{ "FieldControl": <FIELD_CONTROL_VALUE>,"ManufacturerCode": <MANUFACTURER_CODE_VALUE>,"ImageType": <IMAGE_TYPE_VALUE>,"CurrentFileVersion": <CURRENT_FILE_VERSION_VALUE>,"HardwareVersion": <HARDWARE_VERSION_VALUE> }'
To receive a OTAUpgrade/QueryNextImageRequest generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/GeneratedCommands/QueryNextImageRequest'
\subsection ota_upgrade_query_next_image_response_cmd OTAUpgrade/QueryNextImageResponse Command
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Commands/QueryNextImageResponse
[PREFIX]/OTAUpgrade/GeneratedCommands/QueryNextImageResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster QueryNextImageResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "zclStatus"
},
"ManufacturerCode": {
"type": "integer"
},
"ImageType": {
"type": "OTAImageType"
},
"FileVersion": {
"type": "integer"
},
"ImageSize": {
"type": "integer"
}
},
"required": [
"Status",
"ManufacturerCode",
"ImageType",
"FileVersion",
"ImageSize"
]
}
Example Mosquitto CLI Tool Usage
To send a OTAUpgrade/QueryNextImageResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Commands/QueryNextImageResponse' -m '{ "Status": <STATUS_VALUE>,"ManufacturerCode": <MANUFACTURER_CODE_VALUE>,"ImageType": <IMAGE_TYPE_VALUE>,"FileVersion": <FILE_VERSION_VALUE>,"ImageSize": <IMAGE_SIZE_VALUE> }'
To receive a OTAUpgrade/QueryNextImageResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/GeneratedCommands/QueryNextImageResponse'
\subsection ota_upgrade_image_block_request_cmd OTAUpgrade/ImageBlockRequest Command
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Commands/ImageBlockRequest
[PREFIX]/OTAUpgrade/GeneratedCommands/ImageBlockRequest
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster ImageBlockRequest Command Properties",
"type": "object",
"properties": {
"FieldControl": {
"type": "ImageBlockRequestFieldControl"
},
"ManufacturerCode": {
"type": "integer"
},
"ImageType": {
"type": "OTAImageType"
},
"FileVersion": {
"type": "integer"
},
"FileOffset": {
"type": "integer"
},
"MaximumDataSize": {
"type": "integer"
},
"RequestNodeAddress": {
"type": "EUI64"
},
"MinimumBlockPeriod": {
"type": "integer"
}
},
"required": [
"FieldControl",
"ManufacturerCode",
"ImageType",
"FileVersion",
"FileOffset",
"MaximumDataSize",
"RequestNodeAddress",
"MinimumBlockPeriod"
]
}
Example Mosquitto CLI Tool Usage
To send a OTAUpgrade/ImageBlockRequest command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Commands/ImageBlockRequest' -m '{ "FieldControl": <FIELD_CONTROL_VALUE>,"ManufacturerCode": <MANUFACTURER_CODE_VALUE>,"ImageType": <IMAGE_TYPE_VALUE>,"FileVersion": <FILE_VERSION_VALUE>,"FileOffset": <FILE_OFFSET_VALUE>,"MaximumDataSize": <MAXIMUM_DATA_SIZE_VALUE>,"RequestNodeAddress": <REQUEST_NODE_ADDRESS_VALUE>,"MinimumBlockPeriod": <MINIMUM_BLOCK_PERIOD_VALUE> }'
To receive a OTAUpgrade/ImageBlockRequest generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/GeneratedCommands/ImageBlockRequest'
\subsection ota_upgrade_image_page_request_cmd OTAUpgrade/ImagePageRequest Command
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Commands/ImagePageRequest
[PREFIX]/OTAUpgrade/GeneratedCommands/ImagePageRequest
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster ImagePageRequest Command Properties",
"type": "object",
"properties": {
"FieldControl": {
"type": "ImagePageRequestFieldControl"
},
"ManufacturerCode": {
"type": "integer"
},
"ImageType": {
"type": "OTAImageType"
},
"FileVersion": {
"type": "integer"
},
"FileOffset": {
"type": "integer"
},
"MaximumDataSize": {
"type": "integer"
},
"PageSize": {
"type": "integer"
},
"ResponseSpacing": {
"type": "integer"
},
"RequestNodeAddress": {
"type": "EUI64"
}
},
"required": [
"FieldControl",
"ManufacturerCode",
"ImageType",
"FileVersion",
"FileOffset",
"MaximumDataSize",
"PageSize",
"ResponseSpacing",
"RequestNodeAddress"
]
}
Example Mosquitto CLI Tool Usage
To send a OTAUpgrade/ImagePageRequest command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Commands/ImagePageRequest' -m '{ "FieldControl": <FIELD_CONTROL_VALUE>,"ManufacturerCode": <MANUFACTURER_CODE_VALUE>,"ImageType": <IMAGE_TYPE_VALUE>,"FileVersion": <FILE_VERSION_VALUE>,"FileOffset": <FILE_OFFSET_VALUE>,"MaximumDataSize": <MAXIMUM_DATA_SIZE_VALUE>,"PageSize": <PAGE_SIZE_VALUE>,"ResponseSpacing": <RESPONSE_SPACING_VALUE>,"RequestNodeAddress": <REQUEST_NODE_ADDRESS_VALUE> }'
To receive a OTAUpgrade/ImagePageRequest generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/GeneratedCommands/ImagePageRequest'
\subsection ota_upgrade_image_block_response_cmd OTAUpgrade/ImageBlockResponse Command
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Commands/ImageBlockResponse
[PREFIX]/OTAUpgrade/GeneratedCommands/ImageBlockResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster ImageBlockResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "zclStatus"
},
"ManufacturerCode": {
"type": "integer"
},
"ImageType": {
"type": "OTAImageType"
},
"FileVersion": {
"type": "integer"
},
"FileOffset": {
"type": "integer"
},
"ImageData": {
"type": "string"
},
"CurrentTime": {
"type": "integer"
},
"RequestTime": {
"type": "integer"
},
"MinimumBlockPeriod": {
"type": "integer"
}
},
"required": [
"Status",
"ManufacturerCode",
"ImageType",
"FileVersion",
"FileOffset",
"ImageData",
"CurrentTime",
"RequestTime",
"MinimumBlockPeriod"
]
}
Example Mosquitto CLI Tool Usage
To send a OTAUpgrade/ImageBlockResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Commands/ImageBlockResponse' -m '{ "Status": <STATUS_VALUE>,"ManufacturerCode": <MANUFACTURER_CODE_VALUE>,"ImageType": <IMAGE_TYPE_VALUE>,"FileVersion": <FILE_VERSION_VALUE>,"FileOffset": <FILE_OFFSET_VALUE>,"ImageData": <IMAGE_DATA_VALUE>,"CurrentTime": <CURRENT_TIME_VALUE>,"RequestTime": <REQUEST_TIME_VALUE>,"MinimumBlockPeriod": <MINIMUM_BLOCK_PERIOD_VALUE> }'
To receive a OTAUpgrade/ImageBlockResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/GeneratedCommands/ImageBlockResponse'
\subsection ota_upgrade_upgrade_end_request_cmd OTAUpgrade/UpgradeEndRequest Command
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Commands/UpgradeEndRequest
[PREFIX]/OTAUpgrade/GeneratedCommands/UpgradeEndRequest
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster UpgradeEndRequest Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "zclStatus"
},
"ManufacturerCode": {
"type": "integer"
},
"ImageType": {
"type": "OTAImageType"
},
"FileVersion": {
"type": "integer"
}
},
"required": [
"Status",
"ManufacturerCode",
"ImageType",
"FileVersion"
]
}
Example Mosquitto CLI Tool Usage
To send a OTAUpgrade/UpgradeEndRequest command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Commands/UpgradeEndRequest' -m '{ "Status": <STATUS_VALUE>,"ManufacturerCode": <MANUFACTURER_CODE_VALUE>,"ImageType": <IMAGE_TYPE_VALUE>,"FileVersion": <FILE_VERSION_VALUE> }'
To receive a OTAUpgrade/UpgradeEndRequest generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/GeneratedCommands/UpgradeEndRequest'
\subsection ota_upgrade_upgrade_end_response_cmd OTAUpgrade/UpgradeEndResponse Command
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Commands/UpgradeEndResponse
[PREFIX]/OTAUpgrade/GeneratedCommands/UpgradeEndResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster UpgradeEndResponse Command Properties",
"type": "object",
"properties": {
"ManufacturerCode": {
"type": "integer"
},
"ImageType": {
"type": "OTAImageType"
},
"FileVersion": {
"type": "integer"
},
"CurrentTime": {
"type": "UTC"
},
"UpgradeTime": {
"type": "UTC"
}
},
"required": [
"ManufacturerCode",
"ImageType",
"FileVersion",
"CurrentTime",
"UpgradeTime"
]
}
Example Mosquitto CLI Tool Usage
To send a OTAUpgrade/UpgradeEndResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Commands/UpgradeEndResponse' -m '{ "ManufacturerCode": <MANUFACTURER_CODE_VALUE>,"ImageType": <IMAGE_TYPE_VALUE>,"FileVersion": <FILE_VERSION_VALUE>,"CurrentTime": <CURRENT_TIME_VALUE>,"UpgradeTime": <UPGRADE_TIME_VALUE> }'
To receive a OTAUpgrade/UpgradeEndResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/GeneratedCommands/UpgradeEndResponse'
\subsection ota_upgrade_query_device_specific_file_request_cmd OTAUpgrade/QueryDeviceSpecificFileRequest Command
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Commands/QueryDeviceSpecificFileRequest
[PREFIX]/OTAUpgrade/GeneratedCommands/QueryDeviceSpecificFileRequest
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster QueryDeviceSpecificFileRequest Command Properties",
"type": "object",
"properties": {
"RequestNodeAddress": {
"type": "EUI64"
},
"ManufacturerCode": {
"type": "integer"
},
"ImageType": {
"type": "OTADeviceSpecificImageType"
},
"FileVersion": {
"type": "integer"
},
"CurrentZigbeeStackVersion": {
"type": "integer"
}
},
"required": [
"RequestNodeAddress",
"ManufacturerCode",
"ImageType",
"FileVersion",
"CurrentZigbeeStackVersion"
]
}
Example Mosquitto CLI Tool Usage
To send a OTAUpgrade/QueryDeviceSpecificFileRequest command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Commands/QueryDeviceSpecificFileRequest' -m '{ "RequestNodeAddress": <REQUEST_NODE_ADDRESS_VALUE>,"ManufacturerCode": <MANUFACTURER_CODE_VALUE>,"ImageType": <IMAGE_TYPE_VALUE>,"FileVersion": <FILE_VERSION_VALUE>,"CurrentZigbeeStackVersion": <CURRENT_ZIGBEE_STACK_VERSION_VALUE> }'
To receive a OTAUpgrade/QueryDeviceSpecificFileRequest generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/GeneratedCommands/QueryDeviceSpecificFileRequest'
\subsection ota_upgrade_query_device_specific_file_response_cmd OTAUpgrade/QueryDeviceSpecificFileResponse Command
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Commands/QueryDeviceSpecificFileResponse
[PREFIX]/OTAUpgrade/GeneratedCommands/QueryDeviceSpecificFileResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster QueryDeviceSpecificFileResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "zclStatus"
},
"ManufacturerCode": {
"type": "integer"
},
"ImageType": {
"type": "OTADeviceSpecificImageType"
},
"FileVersion": {
"type": "integer"
},
"ImageSize": {
"type": "integer"
}
},
"required": [
"Status",
"ManufacturerCode",
"ImageType",
"FileVersion",
"ImageSize"
]
}
Example Mosquitto CLI Tool Usage
To send a OTAUpgrade/QueryDeviceSpecificFileResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Commands/QueryDeviceSpecificFileResponse' -m '{ "Status": <STATUS_VALUE>,"ManufacturerCode": <MANUFACTURER_CODE_VALUE>,"ImageType": <IMAGE_TYPE_VALUE>,"FileVersion": <FILE_VERSION_VALUE>,"ImageSize": <IMAGE_SIZE_VALUE> }'
To receive a OTAUpgrade/QueryDeviceSpecificFileResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/GeneratedCommands/QueryDeviceSpecificFileResponse'
\subsection ota_upgrade_write_attr_cmd OTAUpgrade/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all OTAUpgrade attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Commands/WriteAttributes' -m '{ }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection ota_upgrade_force_read_attr_cmd OTAUpgrade/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/OTAUpgrade/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgrade Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"UpgradeServerID",
"FileOffset",
"CurrentFileVersion",
"CurrentZigBeeStackVersion",
"DownloadedFileVersion",
"DownloadedZigBeeStackVersion",
"ImageUpgradeStatus",
"ManufacturerID",
"ImageTypeID",
"MinimumBlockPeriod",
"ImageStamp",
"UpgradeActivationPolicy",
"UpgradeTimeoutPolicy"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all OTAUpgrade attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the OTAUpgrade attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OTAUpgrade/Commands/ForceReadAttributes' -m '{ "value": ["UpgradeServerID"] }'
\page poll_control PollControl Cluster The following commands and attributes are accepted as JSON payloads for the PollControl cluster.
\section poll_control_attrs PollControl Attributes The following attribute topics are used to retrieve the PollControl cluster state.
\subsection poll_control_attr_check_in_interval PollControl/CheckInInterval Attribute
MQTT Topic Pattern:
[PREFIX]/PollControl/Attributes/CheckInInterval/Reported
[PREFIX]/PollControl/Attributes/CheckInInterval/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PollControl Cluster CheckInInterval Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CheckInInterval attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PollControl/Attributes/CheckInInterval/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PollControl/Attributes/CheckInInterval/Desired { "value": <DESIRED_CHECK_IN_INTERVAL> }
ucl/by-unid/<UNID>/<EP>/PollControl/Attributes/CheckInInterval/Reported { "value": <REPORTED_CHECK_IN_INTERVAL> }
\subsection poll_control_attr_long_poll_interval PollControl/LongPollInterval Attribute
MQTT Topic Pattern:
[PREFIX]/PollControl/Attributes/LongPollInterval/Reported
[PREFIX]/PollControl/Attributes/LongPollInterval/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PollControl Cluster LongPollInterval Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LongPollInterval attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PollControl/Attributes/LongPollInterval/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PollControl/Attributes/LongPollInterval/Desired { "value": <DESIRED_LONG_POLL_INTERVAL> }
ucl/by-unid/<UNID>/<EP>/PollControl/Attributes/LongPollInterval/Reported { "value": <REPORTED_LONG_POLL_INTERVAL> }
\subsection poll_control_attr_short_poll_interval PollControl/ShortPollInterval Attribute
MQTT Topic Pattern:
[PREFIX]/PollControl/Attributes/ShortPollInterval/Reported
[PREFIX]/PollControl/Attributes/ShortPollInterval/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PollControl Cluster ShortPollInterval Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ShortPollInterval attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PollControl/Attributes/ShortPollInterval/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PollControl/Attributes/ShortPollInterval/Desired { "value": <DESIRED_SHORT_POLL_INTERVAL> }
ucl/by-unid/<UNID>/<EP>/PollControl/Attributes/ShortPollInterval/Reported { "value": <REPORTED_SHORT_POLL_INTERVAL> }
\subsection poll_control_attr_fast_poll_timeout PollControl/FastPollTimeout Attribute
MQTT Topic Pattern:
[PREFIX]/PollControl/Attributes/FastPollTimeout/Reported
[PREFIX]/PollControl/Attributes/FastPollTimeout/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PollControl Cluster FastPollTimeout Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for FastPollTimeout attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PollControl/Attributes/FastPollTimeout/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PollControl/Attributes/FastPollTimeout/Desired { "value": <DESIRED_FAST_POLL_TIMEOUT> }
ucl/by-unid/<UNID>/<EP>/PollControl/Attributes/FastPollTimeout/Reported { "value": <REPORTED_FAST_POLL_TIMEOUT> }
\subsection poll_control_attr_check_in_interval_min PollControl/CheckInIntervalMin Attribute
MQTT Topic Pattern:
[PREFIX]/PollControl/Attributes/CheckInIntervalMin/Reported
[PREFIX]/PollControl/Attributes/CheckInIntervalMin/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PollControl Cluster CheckInIntervalMin Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CheckInIntervalMin attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PollControl/Attributes/CheckInIntervalMin/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PollControl/Attributes/CheckInIntervalMin/Desired { "value": <DESIRED_CHECK_IN_INTERVAL_MIN> }
ucl/by-unid/<UNID>/<EP>/PollControl/Attributes/CheckInIntervalMin/Reported { "value": <REPORTED_CHECK_IN_INTERVAL_MIN> }
\subsection poll_control_attr_long_poll_interval_min PollControl/LongPollIntervalMin Attribute
MQTT Topic Pattern:
[PREFIX]/PollControl/Attributes/LongPollIntervalMin/Reported
[PREFIX]/PollControl/Attributes/LongPollIntervalMin/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PollControl Cluster LongPollIntervalMin Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LongPollIntervalMin attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PollControl/Attributes/LongPollIntervalMin/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PollControl/Attributes/LongPollIntervalMin/Desired { "value": <DESIRED_LONG_POLL_INTERVAL_MIN> }
ucl/by-unid/<UNID>/<EP>/PollControl/Attributes/LongPollIntervalMin/Reported { "value": <REPORTED_LONG_POLL_INTERVAL_MIN> }
\subsection poll_control_attr_fast_poll_timeout_max PollControl/FastPollTimeoutMax Attribute
MQTT Topic Pattern:
[PREFIX]/PollControl/Attributes/FastPollTimeoutMax/Reported
[PREFIX]/PollControl/Attributes/FastPollTimeoutMax/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PollControl Cluster FastPollTimeoutMax Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for FastPollTimeoutMax attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PollControl/Attributes/FastPollTimeoutMax/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PollControl/Attributes/FastPollTimeoutMax/Desired { "value": <DESIRED_FAST_POLL_TIMEOUT_MAX> }
ucl/by-unid/<UNID>/<EP>/PollControl/Attributes/FastPollTimeoutMax/Reported { "value": <REPORTED_FAST_POLL_TIMEOUT_MAX> }
\subsection poll_control_attr_cluster_revision PollControl/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/PollControl/Attributes/ClusterRevision/Reported
[PREFIX]/PollControl/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PollControl Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PollControl/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PollControl/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/PollControl/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section poll_control_recv_cmd_support PollControl Command Support
MQTT Topic Pattern:
[PREFIX]/PollControl/SupportedCommands
[PREFIX]/PollControl/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PollControl Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
"CheckIn",
"CheckInResponse",
"FastPollStop",
"SetLongPollInterval",
"SetShortPollInterval",
"WriteAttributes",
"ForceReadAttributes"
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for PollControl cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PollControl/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/PollControl/SupportedCommands { "value": ["CheckIn",] }
To see supported generated commands for PollControl cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PollControl/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/PollControl/SupportedGeneratedCommands { "value": ["CheckInResponse","FastPollStop","SetLongPollInterval","SetShortPollInterval"] }
\section poll_control_cmds PollControl Commands
\subsection poll_control_check_in_cmd PollControl/CheckIn Command
MQTT Topic Pattern:
[PREFIX]/PollControl/Commands/CheckIn
[PREFIX]/PollControl/GeneratedCommands/CheckIn
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PollControl Cluster CheckIn Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a PollControl/CheckIn command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/PollControl/Commands/CheckIn' -m '{ }'
To receive a PollControl/CheckIn generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PollControl/GeneratedCommands/CheckIn'
\subsection poll_control_check_in_response_cmd PollControl/CheckInResponse Command
MQTT Topic Pattern:
[PREFIX]/PollControl/Commands/CheckInResponse
[PREFIX]/PollControl/GeneratedCommands/CheckInResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PollControl Cluster CheckInResponse Command Properties",
"type": "object",
"properties": {
"StartFastPolling": {
"type": "boolean"
},
"FastPollTimeout": {
"type": "integer"
}
},
"required": [
"StartFastPolling",
"FastPollTimeout"
]
}
Example Mosquitto CLI Tool Usage
To send a PollControl/CheckInResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/PollControl/Commands/CheckInResponse' -m '{ "StartFastPolling": <START_FAST_POLLING_VALUE>,"FastPollTimeout": <FAST_POLL_TIMEOUT_VALUE> }'
To receive a PollControl/CheckInResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PollControl/GeneratedCommands/CheckInResponse'
\subsection poll_control_fast_poll_stop_cmd PollControl/FastPollStop Command
MQTT Topic Pattern:
[PREFIX]/PollControl/Commands/FastPollStop
[PREFIX]/PollControl/GeneratedCommands/FastPollStop
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PollControl Cluster FastPollStop Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a PollControl/FastPollStop command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/PollControl/Commands/FastPollStop' -m '{ }'
To receive a PollControl/FastPollStop generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PollControl/GeneratedCommands/FastPollStop'
\subsection poll_control_set_long_poll_interval_cmd PollControl/SetLongPollInterval Command
MQTT Topic Pattern:
[PREFIX]/PollControl/Commands/SetLongPollInterval
[PREFIX]/PollControl/GeneratedCommands/SetLongPollInterval
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PollControl Cluster SetLongPollInterval Command Properties",
"type": "object",
"properties": {
"NewLongPollInterval": {
"type": "integer"
}
},
"required": [
"NewLongPollInterval"
]
}
Example Mosquitto CLI Tool Usage
To send a PollControl/SetLongPollInterval command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/PollControl/Commands/SetLongPollInterval' -m '{ "NewLongPollInterval": <NEW_LONG_POLL_INTERVAL_VALUE> }'
To receive a PollControl/SetLongPollInterval generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PollControl/GeneratedCommands/SetLongPollInterval'
\subsection poll_control_set_short_poll_interval_cmd PollControl/SetShortPollInterval Command
MQTT Topic Pattern:
[PREFIX]/PollControl/Commands/SetShortPollInterval
[PREFIX]/PollControl/GeneratedCommands/SetShortPollInterval
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PollControl Cluster SetShortPollInterval Command Properties",
"type": "object",
"properties": {
"NewShortPollInterval": {
"type": "integer"
}
},
"required": [
"NewShortPollInterval"
]
}
Example Mosquitto CLI Tool Usage
To send a PollControl/SetShortPollInterval command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/PollControl/Commands/SetShortPollInterval' -m '{ "NewShortPollInterval": <NEW_SHORT_POLL_INTERVAL_VALUE> }'
To receive a PollControl/SetShortPollInterval generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PollControl/GeneratedCommands/SetShortPollInterval'
\subsection poll_control_write_attr_cmd PollControl/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/PollControl/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PollControl Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"CheckInInterval": {
"type": "integer"
},
"FastPollTimeout": {
"type": "integer"
},
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all PollControl attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/PollControl/Commands/WriteAttributes' -m '{ "CheckInInterval": <CHECK_IN_INTERVAL_VALUE> ,"FastPollTimeout": <FAST_POLL_TIMEOUT_VALUE> , }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection poll_control_force_read_attr_cmd PollControl/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/PollControl/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PollControl Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"CheckInInterval",
"LongPollInterval",
"ShortPollInterval",
"FastPollTimeout",
"CheckInIntervalMin",
"LongPollIntervalMin",
"FastPollTimeoutMax"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all PollControl attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/PollControl/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the PollControl attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/PollControl/Commands/ForceReadAttributes' -m '{ "value": ["CheckInInterval"] }'
\page shade_configuration ShadeConfiguration Cluster The following commands and attributes are accepted as JSON payloads for the ShadeConfiguration cluster.
\section shade_configuration_attrs ShadeConfiguration Attributes The following attribute topics are used to retrieve the ShadeConfiguration cluster state.
\subsection shade_configuration_attr_physical_closed_limit ShadeConfiguration/PhysicalClosedLimit Attribute
MQTT Topic Pattern:
[PREFIX]/ShadeConfiguration/Attributes/PhysicalClosedLimit/Reported
[PREFIX]/ShadeConfiguration/Attributes/PhysicalClosedLimit/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ShadeConfiguration Cluster PhysicalClosedLimit Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PhysicalClosedLimit attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/Attributes/PhysicalClosedLimit/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/Attributes/PhysicalClosedLimit/Desired { "value": <DESIRED_PHYSICAL_CLOSED_LIMIT> }
ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/Attributes/PhysicalClosedLimit/Reported { "value": <REPORTED_PHYSICAL_CLOSED_LIMIT> }
\subsection shade_configuration_attr_motor_step_size ShadeConfiguration/MotorStepSize Attribute
MQTT Topic Pattern:
[PREFIX]/ShadeConfiguration/Attributes/MotorStepSize/Reported
[PREFIX]/ShadeConfiguration/Attributes/MotorStepSize/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ShadeConfiguration Cluster MotorStepSize Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MotorStepSize attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/Attributes/MotorStepSize/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/Attributes/MotorStepSize/Desired { "value": <DESIRED_MOTOR_STEP_SIZE> }
ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/Attributes/MotorStepSize/Reported { "value": <REPORTED_MOTOR_STEP_SIZE> }
\subsection shade_configuration_attr_status ShadeConfiguration/Status Attribute
MQTT Topic Pattern:
[PREFIX]/ShadeConfiguration/Attributes/Status/Reported
[PREFIX]/ShadeConfiguration/Attributes/Status/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ShadeConfiguration Cluster Status Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ShadeConfigurationStatus"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Status attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/Attributes/Status/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/Attributes/Status/Desired { "value": <DESIRED_STATUS> }
ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/Attributes/Status/Reported { "value": <REPORTED_STATUS> }
\subsection shade_configuration_attr_closed_limit ShadeConfiguration/ClosedLimit Attribute
MQTT Topic Pattern:
[PREFIX]/ShadeConfiguration/Attributes/ClosedLimit/Reported
[PREFIX]/ShadeConfiguration/Attributes/ClosedLimit/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ShadeConfiguration Cluster ClosedLimit Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClosedLimit attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/Attributes/ClosedLimit/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/Attributes/ClosedLimit/Desired { "value": <DESIRED_CLOSED_LIMIT> }
ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/Attributes/ClosedLimit/Reported { "value": <REPORTED_CLOSED_LIMIT> }
\subsection shade_configuration_attr_mode ShadeConfiguration/Mode Attribute
MQTT Topic Pattern:
[PREFIX]/ShadeConfiguration/Attributes/Mode/Reported
[PREFIX]/ShadeConfiguration/Attributes/Mode/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ShadeConfiguration Cluster Mode Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ShadeConfigurationMode"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Mode attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/Attributes/Mode/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/Attributes/Mode/Desired { "value": <DESIRED_MODE> }
ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/Attributes/Mode/Reported { "value": <REPORTED_MODE> }
\subsection shade_configuration_attr_cluster_revision ShadeConfiguration/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/ShadeConfiguration/Attributes/ClusterRevision/Reported
[PREFIX]/ShadeConfiguration/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ShadeConfiguration Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section shade_configuration_recv_cmd_support ShadeConfiguration Command Support
MQTT Topic Pattern:
[PREFIX]/ShadeConfiguration/SupportedCommands
[PREFIX]/ShadeConfiguration/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ShadeConfiguration Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for ShadeConfiguration cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/SupportedCommands { "value": [] }
To see supported generated commands for ShadeConfiguration cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/SupportedGeneratedCommands { "value": [] }
\section shade_configuration_cmds ShadeConfiguration Commands
\subsection shade_configuration_write_attr_cmd ShadeConfiguration/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/ShadeConfiguration/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ShadeConfiguration Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "ShadeConfigurationStatus"
},
"ClosedLimit": {
"type": "integer"
},
"Mode": {
"type": "ShadeConfigurationMode"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all ShadeConfiguration attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/Commands/WriteAttributes' -m '{ "Status": <STATUS_VALUE> ,"ClosedLimit": <CLOSED_LIMIT_VALUE> ,"Mode": <MODE_VALUE> }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection shade_configuration_force_read_attr_cmd ShadeConfiguration/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/ShadeConfiguration/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ShadeConfiguration Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"PhysicalClosedLimit",
"MotorStepSize",
"Status",
"ClosedLimit",
"Mode"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all ShadeConfiguration attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the ShadeConfiguration attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ShadeConfiguration/Commands/ForceReadAttributes' -m '{ "value": ["PhysicalClosedLimit"] }'
\page door_lock DoorLock Cluster The following commands and attributes are accepted as JSON payloads for the DoorLock cluster.
\section door_lock_attrs DoorLock Attributes The following attribute topics are used to retrieve the DoorLock cluster state.
\subsection door_lock_attr_lock_state DoorLock/LockState Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/LockState/Reported
[PREFIX]/DoorLock/Attributes/LockState/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster LockState Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "DoorLockLockState"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LockState attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/LockState/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/LockState/Desired { "value": <DESIRED_LOCK_STATE> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/LockState/Reported { "value": <REPORTED_LOCK_STATE> }
\subsection door_lock_attr_lock_type DoorLock/LockType Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/LockType/Reported
[PREFIX]/DoorLock/Attributes/LockType/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster LockType Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "DoorLockLockType"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LockType attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/LockType/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/LockType/Desired { "value": <DESIRED_LOCK_TYPE> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/LockType/Reported { "value": <REPORTED_LOCK_TYPE> }
\subsection door_lock_attr_actuator_enabled DoorLock/ActuatorEnabled Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/ActuatorEnabled/Reported
[PREFIX]/DoorLock/Attributes/ActuatorEnabled/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster ActuatorEnabled Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "boolean"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ActuatorEnabled attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/ActuatorEnabled/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/ActuatorEnabled/Desired { "value": <DESIRED_ACTUATOR_ENABLED> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/ActuatorEnabled/Reported { "value": <REPORTED_ACTUATOR_ENABLED> }
\subsection door_lock_attr_door_state DoorLock/DoorState Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/DoorState/Reported
[PREFIX]/DoorLock/Attributes/DoorState/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster DoorState Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "DoorLockDoorState"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DoorState attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/DoorState/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/DoorState/Desired { "value": <DESIRED_DOOR_STATE> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/DoorState/Reported { "value": <REPORTED_DOOR_STATE> }
\subsection door_lock_attr_door_open_events DoorLock/DoorOpenEvents Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/DoorOpenEvents/Reported
[PREFIX]/DoorLock/Attributes/DoorOpenEvents/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster DoorOpenEvents Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DoorOpenEvents attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/DoorOpenEvents/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/DoorOpenEvents/Desired { "value": <DESIRED_DOOR_OPEN_EVENTS> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/DoorOpenEvents/Reported { "value": <REPORTED_DOOR_OPEN_EVENTS> }
\subsection door_lock_attr_door_closed_events DoorLock/DoorClosedEvents Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/DoorClosedEvents/Reported
[PREFIX]/DoorLock/Attributes/DoorClosedEvents/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster DoorClosedEvents Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DoorClosedEvents attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/DoorClosedEvents/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/DoorClosedEvents/Desired { "value": <DESIRED_DOOR_CLOSED_EVENTS> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/DoorClosedEvents/Reported { "value": <REPORTED_DOOR_CLOSED_EVENTS> }
\subsection door_lock_attr_open_period DoorLock/OpenPeriod Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/OpenPeriod/Reported
[PREFIX]/DoorLock/Attributes/OpenPeriod/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster OpenPeriod Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for OpenPeriod attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/OpenPeriod/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/OpenPeriod/Desired { "value": <DESIRED_OPEN_PERIOD> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/OpenPeriod/Reported { "value": <REPORTED_OPEN_PERIOD> }
\subsection door_lock_attr_number_of_log_records_supported DoorLock/NumberOfLogRecordsSupported Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/NumberOfLogRecordsSupported/Reported
[PREFIX]/DoorLock/Attributes/NumberOfLogRecordsSupported/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster NumberOfLogRecordsSupported Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for NumberOfLogRecordsSupported attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/NumberOfLogRecordsSupported/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/NumberOfLogRecordsSupported/Desired { "value": <DESIRED_NUMBER_OF_LOG_RECORDS_SUPPORTED> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/NumberOfLogRecordsSupported/Reported { "value": <REPORTED_NUMBER_OF_LOG_RECORDS_SUPPORTED> }
\subsection door_lock_attr_number_of_total_users_supported DoorLock/NumberOfTotalUsersSupported Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/NumberOfTotalUsersSupported/Reported
[PREFIX]/DoorLock/Attributes/NumberOfTotalUsersSupported/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster NumberOfTotalUsersSupported Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for NumberOfTotalUsersSupported attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/NumberOfTotalUsersSupported/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/NumberOfTotalUsersSupported/Desired { "value": <DESIRED_NUMBER_OF_TOTAL_USERS_SUPPORTED> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/NumberOfTotalUsersSupported/Reported { "value": <REPORTED_NUMBER_OF_TOTAL_USERS_SUPPORTED> }
\subsection door_lock_attr_number_ofpin_users_supported DoorLock/NumberOfPINUsersSupported Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/NumberOfPINUsersSupported/Reported
[PREFIX]/DoorLock/Attributes/NumberOfPINUsersSupported/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster NumberOfPINUsersSupported Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for NumberOfPINUsersSupported attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/NumberOfPINUsersSupported/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/NumberOfPINUsersSupported/Desired { "value": <DESIRED_NUMBER_OFPIN_USERS_SUPPORTED> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/NumberOfPINUsersSupported/Reported { "value": <REPORTED_NUMBER_OFPIN_USERS_SUPPORTED> }
\subsection door_lock_attr_number_ofrfid_users_supported DoorLock/NumberOfRFIDUsersSupported Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/NumberOfRFIDUsersSupported/Reported
[PREFIX]/DoorLock/Attributes/NumberOfRFIDUsersSupported/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster NumberOfRFIDUsersSupported Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for NumberOfRFIDUsersSupported attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/NumberOfRFIDUsersSupported/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/NumberOfRFIDUsersSupported/Desired { "value": <DESIRED_NUMBER_OFRFID_USERS_SUPPORTED> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/NumberOfRFIDUsersSupported/Reported { "value": <REPORTED_NUMBER_OFRFID_USERS_SUPPORTED> }
\subsection door_lock_attr_number_of_week_day_schedules_supported_per_user DoorLock/NumberOfWeekDaySchedulesSupportedPerUser Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/NumberOfWeekDaySchedulesSupportedPerUser/Reported
[PREFIX]/DoorLock/Attributes/NumberOfWeekDaySchedulesSupportedPerUser/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster NumberOfWeekDaySchedulesSupportedPerUser Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for NumberOfWeekDaySchedulesSupportedPerUser attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/NumberOfWeekDaySchedulesSupportedPerUser/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/NumberOfWeekDaySchedulesSupportedPerUser/Desired { "value": <DESIRED_NUMBER_OF_WEEK_DAY_SCHEDULES_SUPPORTED_PER_USER> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/NumberOfWeekDaySchedulesSupportedPerUser/Reported { "value": <REPORTED_NUMBER_OF_WEEK_DAY_SCHEDULES_SUPPORTED_PER_USER> }
\subsection door_lock_attr_number_of_year_day_schedules_supported_per_user DoorLock/NumberOfYearDaySchedulesSupportedPerUser Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/NumberOfYearDaySchedulesSupportedPerUser/Reported
[PREFIX]/DoorLock/Attributes/NumberOfYearDaySchedulesSupportedPerUser/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster NumberOfYearDaySchedulesSupportedPerUser Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for NumberOfYearDaySchedulesSupportedPerUser attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/NumberOfYearDaySchedulesSupportedPerUser/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/NumberOfYearDaySchedulesSupportedPerUser/Desired { "value": <DESIRED_NUMBER_OF_YEAR_DAY_SCHEDULES_SUPPORTED_PER_USER> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/NumberOfYearDaySchedulesSupportedPerUser/Reported { "value": <REPORTED_NUMBER_OF_YEAR_DAY_SCHEDULES_SUPPORTED_PER_USER> }
\subsection door_lock_attr_number_of_holiday_schedules_supported DoorLock/NumberOfHolidaySchedulesSupported Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/NumberOfHolidaySchedulesSupported/Reported
[PREFIX]/DoorLock/Attributes/NumberOfHolidaySchedulesSupported/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster NumberOfHolidaySchedulesSupported Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for NumberOfHolidaySchedulesSupported attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/NumberOfHolidaySchedulesSupported/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/NumberOfHolidaySchedulesSupported/Desired { "value": <DESIRED_NUMBER_OF_HOLIDAY_SCHEDULES_SUPPORTED> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/NumberOfHolidaySchedulesSupported/Reported { "value": <REPORTED_NUMBER_OF_HOLIDAY_SCHEDULES_SUPPORTED> }
\subsection door_lock_attr_maxpin_code_length DoorLock/MaxPINCodeLength Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/MaxPINCodeLength/Reported
[PREFIX]/DoorLock/Attributes/MaxPINCodeLength/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster MaxPINCodeLength Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxPINCodeLength attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/MaxPINCodeLength/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/MaxPINCodeLength/Desired { "value": <DESIRED_MAXPIN_CODE_LENGTH> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/MaxPINCodeLength/Reported { "value": <REPORTED_MAXPIN_CODE_LENGTH> }
\subsection door_lock_attr_minpin_code_length DoorLock/MinPINCodeLength Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/MinPINCodeLength/Reported
[PREFIX]/DoorLock/Attributes/MinPINCodeLength/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster MinPINCodeLength Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinPINCodeLength attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/MinPINCodeLength/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/MinPINCodeLength/Desired { "value": <DESIRED_MINPIN_CODE_LENGTH> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/MinPINCodeLength/Reported { "value": <REPORTED_MINPIN_CODE_LENGTH> }
\subsection door_lock_attr_maxrfid_code_length DoorLock/MaxRFIDCodeLength Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/MaxRFIDCodeLength/Reported
[PREFIX]/DoorLock/Attributes/MaxRFIDCodeLength/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster MaxRFIDCodeLength Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxRFIDCodeLength attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/MaxRFIDCodeLength/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/MaxRFIDCodeLength/Desired { "value": <DESIRED_MAXRFID_CODE_LENGTH> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/MaxRFIDCodeLength/Reported { "value": <REPORTED_MAXRFID_CODE_LENGTH> }
\subsection door_lock_attr_minrfid_code_length DoorLock/MinRFIDCodeLength Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/MinRFIDCodeLength/Reported
[PREFIX]/DoorLock/Attributes/MinRFIDCodeLength/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster MinRFIDCodeLength Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinRFIDCodeLength attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/MinRFIDCodeLength/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/MinRFIDCodeLength/Desired { "value": <DESIRED_MINRFID_CODE_LENGTH> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/MinRFIDCodeLength/Reported { "value": <REPORTED_MINRFID_CODE_LENGTH> }
\subsection door_lock_attr_enable_logging DoorLock/EnableLogging Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/EnableLogging/Reported
[PREFIX]/DoorLock/Attributes/EnableLogging/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster EnableLogging Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "boolean"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for EnableLogging attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/EnableLogging/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/EnableLogging/Desired { "value": <DESIRED_ENABLE_LOGGING> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/EnableLogging/Reported { "value": <REPORTED_ENABLE_LOGGING> }
\subsection door_lock_attr_language DoorLock/Language Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/Language/Reported
[PREFIX]/DoorLock/Attributes/Language/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster Language Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Language attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/Language/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/Language/Desired { "value": <DESIRED_LANGUAGE> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/Language/Reported { "value": <REPORTED_LANGUAGE> }
\subsection door_lock_attr_led_settings DoorLock/LEDSettings Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/LEDSettings/Reported
[PREFIX]/DoorLock/Attributes/LEDSettings/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster LEDSettings Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LEDSettings attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/LEDSettings/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/LEDSettings/Desired { "value": <DESIRED_LED_SETTINGS> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/LEDSettings/Reported { "value": <REPORTED_LED_SETTINGS> }
\subsection door_lock_attr_auto_relock_time DoorLock/AutoRelockTime Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/AutoRelockTime/Reported
[PREFIX]/DoorLock/Attributes/AutoRelockTime/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster AutoRelockTime Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AutoRelockTime attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/AutoRelockTime/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/AutoRelockTime/Desired { "value": <DESIRED_AUTO_RELOCK_TIME> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/AutoRelockTime/Reported { "value": <REPORTED_AUTO_RELOCK_TIME> }
\subsection door_lock_attr_sound_volume DoorLock/SoundVolume Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/SoundVolume/Reported
[PREFIX]/DoorLock/Attributes/SoundVolume/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster SoundVolume Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for SoundVolume attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/SoundVolume/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/SoundVolume/Desired { "value": <DESIRED_SOUND_VOLUME> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/SoundVolume/Reported { "value": <REPORTED_SOUND_VOLUME> }
\subsection door_lock_attr_operating_mode DoorLock/OperatingMode Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/OperatingMode/Reported
[PREFIX]/DoorLock/Attributes/OperatingMode/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster OperatingMode Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "DrlkOperMode"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for OperatingMode attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/OperatingMode/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/OperatingMode/Desired { "value": <DESIRED_OPERATING_MODE> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/OperatingMode/Reported { "value": <REPORTED_OPERATING_MODE> }
\subsection door_lock_attr_supported_operating_modes DoorLock/SupportedOperatingModes Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/SupportedOperatingModes/Reported
[PREFIX]/DoorLock/Attributes/SupportedOperatingModes/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster SupportedOperatingModes Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "DoorLockSupportedOperatingModes"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for SupportedOperatingModes attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/SupportedOperatingModes/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/SupportedOperatingModes/Desired { "value": <DESIRED_SUPPORTED_OPERATING_MODES> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/SupportedOperatingModes/Reported { "value": <REPORTED_SUPPORTED_OPERATING_MODES> }
\subsection door_lock_attr_default_configuration_register DoorLock/DefaultConfigurationRegister Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/DefaultConfigurationRegister/Reported
[PREFIX]/DoorLock/Attributes/DefaultConfigurationRegister/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster DefaultConfigurationRegister Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "DoorLockDefaultConfigurationRegister"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DefaultConfigurationRegister attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/DefaultConfigurationRegister/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/DefaultConfigurationRegister/Desired { "value": <DESIRED_DEFAULT_CONFIGURATION_REGISTER> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/DefaultConfigurationRegister/Reported { "value": <REPORTED_DEFAULT_CONFIGURATION_REGISTER> }
\subsection door_lock_attr_enable_local_programming DoorLock/EnableLocalProgramming Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/EnableLocalProgramming/Reported
[PREFIX]/DoorLock/Attributes/EnableLocalProgramming/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster EnableLocalProgramming Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "boolean"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for EnableLocalProgramming attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/EnableLocalProgramming/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/EnableLocalProgramming/Desired { "value": <DESIRED_ENABLE_LOCAL_PROGRAMMING> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/EnableLocalProgramming/Reported { "value": <REPORTED_ENABLE_LOCAL_PROGRAMMING> }
\subsection door_lock_attr_enable_one_touch_locking DoorLock/EnableOneTouchLocking Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/EnableOneTouchLocking/Reported
[PREFIX]/DoorLock/Attributes/EnableOneTouchLocking/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster EnableOneTouchLocking Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "boolean"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for EnableOneTouchLocking attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/EnableOneTouchLocking/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/EnableOneTouchLocking/Desired { "value": <DESIRED_ENABLE_ONE_TOUCH_LOCKING> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/EnableOneTouchLocking/Reported { "value": <REPORTED_ENABLE_ONE_TOUCH_LOCKING> }
\subsection door_lock_attr_enable_inside_statusled DoorLock/EnableInsideStatusLED Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/EnableInsideStatusLED/Reported
[PREFIX]/DoorLock/Attributes/EnableInsideStatusLED/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster EnableInsideStatusLED Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "boolean"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for EnableInsideStatusLED attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/EnableInsideStatusLED/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/EnableInsideStatusLED/Desired { "value": <DESIRED_ENABLE_INSIDE_STATUSLED> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/EnableInsideStatusLED/Reported { "value": <REPORTED_ENABLE_INSIDE_STATUSLED> }
\subsection door_lock_attr_enable_privacy_mode_button DoorLock/EnablePrivacyModeButton Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/EnablePrivacyModeButton/Reported
[PREFIX]/DoorLock/Attributes/EnablePrivacyModeButton/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster EnablePrivacyModeButton Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "boolean"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for EnablePrivacyModeButton attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/EnablePrivacyModeButton/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/EnablePrivacyModeButton/Desired { "value": <DESIRED_ENABLE_PRIVACY_MODE_BUTTON> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/EnablePrivacyModeButton/Reported { "value": <REPORTED_ENABLE_PRIVACY_MODE_BUTTON> }
\subsection door_lock_attr_wrong_code_entry_limit DoorLock/WrongCodeEntryLimit Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/WrongCodeEntryLimit/Reported
[PREFIX]/DoorLock/Attributes/WrongCodeEntryLimit/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster WrongCodeEntryLimit Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for WrongCodeEntryLimit attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/WrongCodeEntryLimit/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/WrongCodeEntryLimit/Desired { "value": <DESIRED_WRONG_CODE_ENTRY_LIMIT> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/WrongCodeEntryLimit/Reported { "value": <REPORTED_WRONG_CODE_ENTRY_LIMIT> }
\subsection door_lock_attr_user_code_temporary_disable_time DoorLock/UserCodeTemporaryDisableTime Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/UserCodeTemporaryDisableTime/Reported
[PREFIX]/DoorLock/Attributes/UserCodeTemporaryDisableTime/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster UserCodeTemporaryDisableTime Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for UserCodeTemporaryDisableTime attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/UserCodeTemporaryDisableTime/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/UserCodeTemporaryDisableTime/Desired { "value": <DESIRED_USER_CODE_TEMPORARY_DISABLE_TIME> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/UserCodeTemporaryDisableTime/Reported { "value": <REPORTED_USER_CODE_TEMPORARY_DISABLE_TIME> }
\subsection door_lock_attr_sendpin_over_the_air DoorLock/SendPINOverTheAir Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/SendPINOverTheAir/Reported
[PREFIX]/DoorLock/Attributes/SendPINOverTheAir/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster SendPINOverTheAir Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "boolean"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for SendPINOverTheAir attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/SendPINOverTheAir/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/SendPINOverTheAir/Desired { "value": <DESIRED_SENDPIN_OVER_THE_AIR> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/SendPINOverTheAir/Reported { "value": <REPORTED_SENDPIN_OVER_THE_AIR> }
\subsection door_lock_attr_requirepi_nforrf_operation DoorLock/RequirePINforRFOperation Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/RequirePINforRFOperation/Reported
[PREFIX]/DoorLock/Attributes/RequirePINforRFOperation/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster RequirePINforRFOperation Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "boolean"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RequirePINforRFOperation attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/RequirePINforRFOperation/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/RequirePINforRFOperation/Desired { "value": <DESIRED_REQUIREPI_NFORRF_OPERATION> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/RequirePINforRFOperation/Reported { "value": <REPORTED_REQUIREPI_NFORRF_OPERATION> }
\subsection door_lock_attr_security_level DoorLock/SecurityLevel Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/SecurityLevel/Reported
[PREFIX]/DoorLock/Attributes/SecurityLevel/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster SecurityLevel Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "DoorLockSecurityLevel"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for SecurityLevel attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/SecurityLevel/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/SecurityLevel/Desired { "value": <DESIRED_SECURITY_LEVEL> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/SecurityLevel/Reported { "value": <REPORTED_SECURITY_LEVEL> }
\subsection door_lock_attr_alarm_mask DoorLock/AlarmMask Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/AlarmMask/Reported
[PREFIX]/DoorLock/Attributes/AlarmMask/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster AlarmMask Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "DoorLockAlarmMask"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AlarmMask attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/AlarmMask/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/AlarmMask/Desired { "value": <DESIRED_ALARM_MASK> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/AlarmMask/Reported { "value": <REPORTED_ALARM_MASK> }
\subsection door_lock_attr_keypad_operation_event_mask DoorLock/KeypadOperationEventMask Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/KeypadOperationEventMask/Reported
[PREFIX]/DoorLock/Attributes/KeypadOperationEventMask/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster KeypadOperationEventMask Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "DoorLockKeypadOperationEventMask"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for KeypadOperationEventMask attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/KeypadOperationEventMask/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/KeypadOperationEventMask/Desired { "value": <DESIRED_KEYPAD_OPERATION_EVENT_MASK> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/KeypadOperationEventMask/Reported { "value": <REPORTED_KEYPAD_OPERATION_EVENT_MASK> }
\subsection door_lock_attr_rf_operation_event_mask DoorLock/RFOperationEventMask Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/RFOperationEventMask/Reported
[PREFIX]/DoorLock/Attributes/RFOperationEventMask/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster RFOperationEventMask Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "DoorLockRFOperationEventMask"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RFOperationEventMask attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/RFOperationEventMask/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/RFOperationEventMask/Desired { "value": <DESIRED_RF_OPERATION_EVENT_MASK> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/RFOperationEventMask/Reported { "value": <REPORTED_RF_OPERATION_EVENT_MASK> }
\subsection door_lock_attr_manual_operation_event_mask DoorLock/ManualOperationEventMask Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/ManualOperationEventMask/Reported
[PREFIX]/DoorLock/Attributes/ManualOperationEventMask/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster ManualOperationEventMask Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "DoorLockManualOperationEventMask"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ManualOperationEventMask attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/ManualOperationEventMask/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/ManualOperationEventMask/Desired { "value": <DESIRED_MANUAL_OPERATION_EVENT_MASK> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/ManualOperationEventMask/Reported { "value": <REPORTED_MANUAL_OPERATION_EVENT_MASK> }
\subsection door_lock_attr_rfid_operation_event_mask DoorLock/RFIDOperationEventMask Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/RFIDOperationEventMask/Reported
[PREFIX]/DoorLock/Attributes/RFIDOperationEventMask/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster RFIDOperationEventMask Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "DoorLockRFIDOperationEventMask"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RFIDOperationEventMask attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/RFIDOperationEventMask/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/RFIDOperationEventMask/Desired { "value": <DESIRED_RFID_OPERATION_EVENT_MASK> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/RFIDOperationEventMask/Reported { "value": <REPORTED_RFID_OPERATION_EVENT_MASK> }
\subsection door_lock_attr_keypad_programming_event_mask DoorLock/KeypadProgrammingEventMask Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/KeypadProgrammingEventMask/Reported
[PREFIX]/DoorLock/Attributes/KeypadProgrammingEventMask/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster KeypadProgrammingEventMask Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "DoorLockKeypadProgrammingEventMask"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for KeypadProgrammingEventMask attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/KeypadProgrammingEventMask/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/KeypadProgrammingEventMask/Desired { "value": <DESIRED_KEYPAD_PROGRAMMING_EVENT_MASK> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/KeypadProgrammingEventMask/Reported { "value": <REPORTED_KEYPAD_PROGRAMMING_EVENT_MASK> }
\subsection door_lock_attr_rf_programming_event_mask DoorLock/RFProgrammingEventMask Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/RFProgrammingEventMask/Reported
[PREFIX]/DoorLock/Attributes/RFProgrammingEventMask/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster RFProgrammingEventMask Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "DoorLockRFProgrammingEventMask"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RFProgrammingEventMask attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/RFProgrammingEventMask/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/RFProgrammingEventMask/Desired { "value": <DESIRED_RF_PROGRAMMING_EVENT_MASK> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/RFProgrammingEventMask/Reported { "value": <REPORTED_RF_PROGRAMMING_EVENT_MASK> }
\subsection door_lock_attr_rfid_programming_event_mask DoorLock/RFIDProgrammingEventMask Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/RFIDProgrammingEventMask/Reported
[PREFIX]/DoorLock/Attributes/RFIDProgrammingEventMask/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster RFIDProgrammingEventMask Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "DoorLockRFIDProgrammingEventMask"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RFIDProgrammingEventMask attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/RFIDProgrammingEventMask/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/RFIDProgrammingEventMask/Desired { "value": <DESIRED_RFID_PROGRAMMING_EVENT_MASK> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/RFIDProgrammingEventMask/Reported { "value": <REPORTED_RFID_PROGRAMMING_EVENT_MASK> }
\subsection door_lock_attr_cluster_revision DoorLock/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/DoorLock/Attributes/ClusterRevision/Reported
[PREFIX]/DoorLock/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/DoorLock/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section door_lock_recv_cmd_support DoorLock Command Support
MQTT Topic Pattern:
[PREFIX]/DoorLock/SupportedCommands
[PREFIX]/DoorLock/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
"LockDoor",
"LockDoorResponse",
"UnlockDoor",
"UnlockDoorResponse",
"Toggle",
"ToggleResponse",
"UnlockWithTimeout",
"UnlockWithTimeoutResponse",
"GetLogRecord",
"GetLogRecordResponse",
"SetPINCode",
"SetPINCodeResponse",
"GetPINCode",
"GetPINCodeResponse",
"ClearPINCode",
"ClearPINCodeResponse",
"ClearAllPINCodes",
"ClearAllPINCodesResponse",
"SetUserStatus",
"SetUserStatusResponse",
"GetUserStatus",
"GetUserStatusResponse",
"SetWeekdaySchedule",
"SetWeekdayScheduleResponse",
"GetWeekdaySchedule",
"GetWeekdayScheduleResponse",
"ClearWeekdaySchedule",
"ClearWeekdayScheduleResponse",
"SetYearDaySchedule",
"SetYearDayScheduleResponse",
"GetYearDaySchedule",
"GetYearDayScheduleResponse",
"ClearYearDaySchedule",
"ClearYearDayScheduleResponse",
"SetHolidaySchedule",
"SetHolidayScheduleResponse",
"GetHolidaySchedule",
"GetHolidayScheduleResponse",
"ClearHolidaySchedule",
"ClearHolidayScheduleResponse",
"SetUserType",
"SetUserTypeResponse",
"GetUserType",
"GetUserTypeResponse",
"SetRFIDCode",
"SetRFIDCodeResponse",
"GetRFIDCode",
"GetRFIDCodeResponse",
"ClearRFIDCode",
"ClearRFIDCodeResponse",
"ClearAllRFIDCodes",
"ClearAllRFIDCodesResponse",
"OperatingEventNotification",
"ProgrammingEventNotification",
"WriteAttributes",
"ForceReadAttributes"
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for DoorLock cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/SupportedCommands { "value": ["LockDoor","UnlockDoor","Toggle","UnlockWithTimeout","GetLogRecord","SetPINCode","GetPINCode","ClearPINCode","ClearAllPINCodes","SetUserStatus","GetUserStatus","SetWeekdaySchedule","GetWeekdaySchedule","ClearWeekdaySchedule","SetYearDaySchedule","GetYearDaySchedule","ClearYearDaySchedule","SetHolidaySchedule","GetHolidaySchedule","ClearHolidaySchedule","SetUserType","GetUserType","SetRFIDCode","GetRFIDCode","ClearRFIDCode","ClearAllRFIDCodes",] }
To see supported generated commands for DoorLock cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/DoorLock/SupportedGeneratedCommands { "value": ["LockDoorResponse","UnlockDoorResponse","ToggleResponse","UnlockWithTimeoutResponse","GetLogRecordResponse","SetPINCodeResponse","GetPINCodeResponse","ClearPINCodeResponse","ClearAllPINCodesResponse","SetUserStatusResponse","GetUserStatusResponse","SetWeekdayScheduleResponse","GetWeekdayScheduleResponse","ClearWeekdayScheduleResponse","SetYearDayScheduleResponse","GetYearDayScheduleResponse","ClearYearDayScheduleResponse","SetHolidayScheduleResponse","GetHolidayScheduleResponse","ClearHolidayScheduleResponse","SetUserTypeResponse","GetUserTypeResponse","SetRFIDCodeResponse","GetRFIDCodeResponse","ClearRFIDCodeResponse","ClearAllRFIDCodesResponse","OperatingEventNotification","ProgrammingEventNotification"] }
\section door_lock_cmds DoorLock Commands
\subsection door_lock_lock_door_cmd DoorLock/LockDoor Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/LockDoor
[PREFIX]/DoorLock/GeneratedCommands/LockDoor
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster LockDoor Command Properties",
"type": "object",
"properties": {
"PINOrRFIDCode": {
"type": "string"
}
},
"required": [
"PINOrRFIDCode"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/LockDoor command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/LockDoor' -m '{ "PINOrRFIDCode": <PIN_ORRFID_CODE_VALUE> }'
To receive a DoorLock/LockDoor generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/LockDoor'
\subsection door_lock_lock_door_response_cmd DoorLock/LockDoorResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/LockDoorResponse
[PREFIX]/DoorLock/GeneratedCommands/LockDoorResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster LockDoorResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "zclStatus"
}
},
"required": [
"Status"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/LockDoorResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/LockDoorResponse' -m '{ "Status": <STATUS_VALUE> }'
To receive a DoorLock/LockDoorResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/LockDoorResponse'
\subsection door_lock_unlock_door_cmd DoorLock/UnlockDoor Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/UnlockDoor
[PREFIX]/DoorLock/GeneratedCommands/UnlockDoor
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster UnlockDoor Command Properties",
"type": "object",
"properties": {
"PINOrRFIDCode": {
"type": "string"
}
},
"required": [
"PINOrRFIDCode"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/UnlockDoor command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/UnlockDoor' -m '{ "PINOrRFIDCode": <PIN_ORRFID_CODE_VALUE> }'
To receive a DoorLock/UnlockDoor generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/UnlockDoor'
\subsection door_lock_unlock_door_response_cmd DoorLock/UnlockDoorResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/UnlockDoorResponse
[PREFIX]/DoorLock/GeneratedCommands/UnlockDoorResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster UnlockDoorResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "zclStatus"
}
},
"required": [
"Status"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/UnlockDoorResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/UnlockDoorResponse' -m '{ "Status": <STATUS_VALUE> }'
To receive a DoorLock/UnlockDoorResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/UnlockDoorResponse'
\subsection door_lock_toggle_cmd DoorLock/Toggle Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/Toggle
[PREFIX]/DoorLock/GeneratedCommands/Toggle
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster Toggle Command Properties",
"type": "object",
"properties": {
"PINOrRFIDCode": {
"type": "string"
}
},
"required": [
"PINOrRFIDCode"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/Toggle command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/Toggle' -m '{ "PINOrRFIDCode": <PIN_ORRFID_CODE_VALUE> }'
To receive a DoorLock/Toggle generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/Toggle'
\subsection door_lock_toggle_response_cmd DoorLock/ToggleResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/ToggleResponse
[PREFIX]/DoorLock/GeneratedCommands/ToggleResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster ToggleResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "zclStatus"
}
},
"required": [
"Status"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/ToggleResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/ToggleResponse' -m '{ "Status": <STATUS_VALUE> }'
To receive a DoorLock/ToggleResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/ToggleResponse'
\subsection door_lock_unlock_with_timeout_cmd DoorLock/UnlockWithTimeout Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/UnlockWithTimeout
[PREFIX]/DoorLock/GeneratedCommands/UnlockWithTimeout
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster UnlockWithTimeout Command Properties",
"type": "object",
"properties": {
"TimeoutInSeconds": {
"type": "integer"
},
"PINOrRFIDCode": {
"type": "string"
}
},
"required": [
"TimeoutInSeconds",
"PINOrRFIDCode"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/UnlockWithTimeout command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/UnlockWithTimeout' -m '{ "TimeoutInSeconds": <TIMEOUT_IN_SECONDS_VALUE>,"PINOrRFIDCode": <PIN_ORRFID_CODE_VALUE> }'
To receive a DoorLock/UnlockWithTimeout generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/UnlockWithTimeout'
\subsection door_lock_unlock_with_timeout_response_cmd DoorLock/UnlockWithTimeoutResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/UnlockWithTimeoutResponse
[PREFIX]/DoorLock/GeneratedCommands/UnlockWithTimeoutResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster UnlockWithTimeoutResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "zclStatus"
}
},
"required": [
"Status"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/UnlockWithTimeoutResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/UnlockWithTimeoutResponse' -m '{ "Status": <STATUS_VALUE> }'
To receive a DoorLock/UnlockWithTimeoutResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/UnlockWithTimeoutResponse'
\subsection door_lock_get_log_record_cmd DoorLock/GetLogRecord Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/GetLogRecord
[PREFIX]/DoorLock/GeneratedCommands/GetLogRecord
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster GetLogRecord Command Properties",
"type": "object",
"properties": {
"LogIndex": {
"type": "integer"
}
},
"required": [
"LogIndex"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/GetLogRecord command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/GetLogRecord' -m '{ "LogIndex": <LOG_INDEX_VALUE> }'
To receive a DoorLock/GetLogRecord generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/GetLogRecord'
\subsection door_lock_get_log_record_response_cmd DoorLock/GetLogRecordResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/GetLogRecordResponse
[PREFIX]/DoorLock/GeneratedCommands/GetLogRecordResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster GetLogRecordResponse Command Properties",
"type": "object",
"properties": {
"LogEntryID": {
"type": "integer"
},
"Timestamp": {
"type": "integer"
},
"EventType": {
"type": "GetLogRecordResponseEventType"
},
"SourceOperationEvent": {
"type": "DrlkOperEventSource"
},
"EventIDOrAlarmCode": {
"type": "integer"
},
"UserID": {
"type": "integer"
},
"PIN": {
"type": "string"
}
},
"required": [
"LogEntryID",
"Timestamp",
"EventType",
"SourceOperationEvent",
"EventIDOrAlarmCode",
"UserID",
"PIN"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/GetLogRecordResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/GetLogRecordResponse' -m '{ "LogEntryID": <LOG_ENTRYID_VALUE>,"Timestamp": <TIMESTAMP_VALUE>,"EventType": <EVENT_TYPE_VALUE>,"SourceOperationEvent": <SOURCE_OPERATION_EVENT_VALUE>,"EventIDOrAlarmCode": <EVENTID_OR_ALARM_CODE_VALUE>,"UserID": <USERID_VALUE>,"PIN": <PIN_VALUE> }'
To receive a DoorLock/GetLogRecordResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/GetLogRecordResponse'
\subsection door_lock_setpin_code_cmd DoorLock/SetPINCode Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/SetPINCode
[PREFIX]/DoorLock/GeneratedCommands/SetPINCode
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster SetPINCode Command Properties",
"type": "object",
"properties": {
"UserID": {
"type": "DrlkPINUserID"
},
"UserStatus": {
"type": "DrlkSettableUserStatus"
},
"UserType": {
"type": "DrlkUserType"
},
"PIN": {
"type": "string"
}
},
"required": [
"UserID",
"UserStatus",
"UserType",
"PIN"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/SetPINCode command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/SetPINCode' -m '{ "UserID": <USERID_VALUE>,"UserStatus": <USER_STATUS_VALUE>,"UserType": <USER_TYPE_VALUE>,"PIN": <PIN_VALUE> }'
To receive a DoorLock/SetPINCode generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/SetPINCode'
\subsection door_lock_setpin_code_response_cmd DoorLock/SetPINCodeResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/SetPINCodeResponse
[PREFIX]/DoorLock/GeneratedCommands/SetPINCodeResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster SetPINCodeResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "DrlkSetCodeStatus"
}
},
"required": [
"Status"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/SetPINCodeResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/SetPINCodeResponse' -m '{ "Status": <STATUS_VALUE> }'
To receive a DoorLock/SetPINCodeResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/SetPINCodeResponse'
\subsection door_lock_getpin_code_cmd DoorLock/GetPINCode Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/GetPINCode
[PREFIX]/DoorLock/GeneratedCommands/GetPINCode
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster GetPINCode Command Properties",
"type": "object",
"properties": {
"UserID": {
"type": "DrlkPINUserID"
}
},
"required": [
"UserID"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/GetPINCode command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/GetPINCode' -m '{ "UserID": <USERID_VALUE> }'
To receive a DoorLock/GetPINCode generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/GetPINCode'
\subsection door_lock_getpin_code_response_cmd DoorLock/GetPINCodeResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/GetPINCodeResponse
[PREFIX]/DoorLock/GeneratedCommands/GetPINCodeResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster GetPINCodeResponse Command Properties",
"type": "object",
"properties": {
"UserID": {
"type": "integer"
},
"UserStatus": {
"type": "DrlkUserStatus"
},
"UserType": {
"type": "DrlkUserType"
},
"Code": {
"type": "string"
}
},
"required": [
"UserID",
"UserStatus",
"UserType",
"Code"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/GetPINCodeResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/GetPINCodeResponse' -m '{ "UserID": <USERID_VALUE>,"UserStatus": <USER_STATUS_VALUE>,"UserType": <USER_TYPE_VALUE>,"Code": <CODE_VALUE> }'
To receive a DoorLock/GetPINCodeResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/GetPINCodeResponse'
\subsection door_lock_clearpin_code_cmd DoorLock/ClearPINCode Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/ClearPINCode
[PREFIX]/DoorLock/GeneratedCommands/ClearPINCode
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster ClearPINCode Command Properties",
"type": "object",
"properties": {
"UserID": {
"type": "DrlkPINUserID"
}
},
"required": [
"UserID"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/ClearPINCode command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/ClearPINCode' -m '{ "UserID": <USERID_VALUE> }'
To receive a DoorLock/ClearPINCode generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/ClearPINCode'
\subsection door_lock_clearpin_code_response_cmd DoorLock/ClearPINCodeResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/ClearPINCodeResponse
[PREFIX]/DoorLock/GeneratedCommands/ClearPINCodeResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster ClearPINCodeResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "DrlkPassFailStatus"
}
},
"required": [
"Status"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/ClearPINCodeResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/ClearPINCodeResponse' -m '{ "Status": <STATUS_VALUE> }'
To receive a DoorLock/ClearPINCodeResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/ClearPINCodeResponse'
\subsection door_lock_clear_allpin_codes_cmd DoorLock/ClearAllPINCodes Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/ClearAllPINCodes
[PREFIX]/DoorLock/GeneratedCommands/ClearAllPINCodes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster ClearAllPINCodes Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/ClearAllPINCodes command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/ClearAllPINCodes' -m '{ }'
To receive a DoorLock/ClearAllPINCodes generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/ClearAllPINCodes'
\subsection door_lock_clear_allpin_codes_response_cmd DoorLock/ClearAllPINCodesResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/ClearAllPINCodesResponse
[PREFIX]/DoorLock/GeneratedCommands/ClearAllPINCodesResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster ClearAllPINCodesResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "DrlkPassFailStatus"
}
},
"required": [
"Status"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/ClearAllPINCodesResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/ClearAllPINCodesResponse' -m '{ "Status": <STATUS_VALUE> }'
To receive a DoorLock/ClearAllPINCodesResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/ClearAllPINCodesResponse'
\subsection door_lock_set_user_status_cmd DoorLock/SetUserStatus Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/SetUserStatus
[PREFIX]/DoorLock/GeneratedCommands/SetUserStatus
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster SetUserStatus Command Properties",
"type": "object",
"properties": {
"UserID": {
"type": "DrlkTotalUserID"
},
"UserStatus": {
"type": "DrlkSettableUserStatus"
}
},
"required": [
"UserID",
"UserStatus"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/SetUserStatus command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/SetUserStatus' -m '{ "UserID": <USERID_VALUE>,"UserStatus": <USER_STATUS_VALUE> }'
To receive a DoorLock/SetUserStatus generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/SetUserStatus'
\subsection door_lock_set_user_status_response_cmd DoorLock/SetUserStatusResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/SetUserStatusResponse
[PREFIX]/DoorLock/GeneratedCommands/SetUserStatusResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster SetUserStatusResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "DrlkPassFailStatus"
}
},
"required": [
"Status"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/SetUserStatusResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/SetUserStatusResponse' -m '{ "Status": <STATUS_VALUE> }'
To receive a DoorLock/SetUserStatusResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/SetUserStatusResponse'
\subsection door_lock_get_user_status_cmd DoorLock/GetUserStatus Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/GetUserStatus
[PREFIX]/DoorLock/GeneratedCommands/GetUserStatus
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster GetUserStatus Command Properties",
"type": "object",
"properties": {
"UserID": {
"type": "DrlkTotalUserID"
}
},
"required": [
"UserID"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/GetUserStatus command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/GetUserStatus' -m '{ "UserID": <USERID_VALUE> }'
To receive a DoorLock/GetUserStatus generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/GetUserStatus'
\subsection door_lock_get_user_status_response_cmd DoorLock/GetUserStatusResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/GetUserStatusResponse
[PREFIX]/DoorLock/GeneratedCommands/GetUserStatusResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster GetUserStatusResponse Command Properties",
"type": "object",
"properties": {
"UserID": {
"type": "integer"
},
"UserStatus": {
"type": "DrlkUserStatus"
}
},
"required": [
"UserID",
"UserStatus"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/GetUserStatusResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/GetUserStatusResponse' -m '{ "UserID": <USERID_VALUE>,"UserStatus": <USER_STATUS_VALUE> }'
To receive a DoorLock/GetUserStatusResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/GetUserStatusResponse'
\subsection door_lock_set_weekday_schedule_cmd DoorLock/SetWeekdaySchedule Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/SetWeekdaySchedule
[PREFIX]/DoorLock/GeneratedCommands/SetWeekdaySchedule
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster SetWeekdaySchedule Command Properties",
"type": "object",
"properties": {
"ScheduleID": {
"type": "DrlkWeekDayScheduleID"
},
"UserID": {
"type": "DrlkTotalUserID"
},
"DaysMask": {
"type": "DrlkDaysMask"
},
"StartHour": {
"type": "integer"
},
"StartMinute": {
"type": "integer"
},
"EndHour": {
"type": "integer"
},
"EndMinute": {
"type": "integer"
}
},
"required": [
"ScheduleID",
"UserID",
"DaysMask",
"StartHour",
"StartMinute",
"EndHour",
"EndMinute"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/SetWeekdaySchedule command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/SetWeekdaySchedule' -m '{ "ScheduleID": <SCHEDULEID_VALUE>,"UserID": <USERID_VALUE>,"DaysMask": <DAYS_MASK_VALUE>,"StartHour": <START_HOUR_VALUE>,"StartMinute": <START_MINUTE_VALUE>,"EndHour": <END_HOUR_VALUE>,"EndMinute": <END_MINUTE_VALUE> }'
To receive a DoorLock/SetWeekdaySchedule generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/SetWeekdaySchedule'
\subsection door_lock_set_weekday_schedule_response_cmd DoorLock/SetWeekdayScheduleResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/SetWeekdayScheduleResponse
[PREFIX]/DoorLock/GeneratedCommands/SetWeekdayScheduleResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster SetWeekdayScheduleResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "DrlkPassFailStatus"
}
},
"required": [
"Status"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/SetWeekdayScheduleResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/SetWeekdayScheduleResponse' -m '{ "Status": <STATUS_VALUE> }'
To receive a DoorLock/SetWeekdayScheduleResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/SetWeekdayScheduleResponse'
\subsection door_lock_get_weekday_schedule_cmd DoorLock/GetWeekdaySchedule Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/GetWeekdaySchedule
[PREFIX]/DoorLock/GeneratedCommands/GetWeekdaySchedule
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster GetWeekdaySchedule Command Properties",
"type": "object",
"properties": {
"ScheduleID": {
"type": "DrlkWeekDayScheduleID"
},
"UserID": {
"type": "DrlkTotalUserID"
}
},
"required": [
"ScheduleID",
"UserID"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/GetWeekdaySchedule command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/GetWeekdaySchedule' -m '{ "ScheduleID": <SCHEDULEID_VALUE>,"UserID": <USERID_VALUE> }'
To receive a DoorLock/GetWeekdaySchedule generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/GetWeekdaySchedule'
\subsection door_lock_get_weekday_schedule_response_cmd DoorLock/GetWeekdayScheduleResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/GetWeekdayScheduleResponse
[PREFIX]/DoorLock/GeneratedCommands/GetWeekdayScheduleResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster GetWeekdayScheduleResponse Command Properties",
"type": "object",
"properties": {
"ScheduleID": {
"type": "integer"
},
"UserID": {
"type": "integer"
},
"Status": {
"type": "zclStatus"
},
"DaysMask": {
"type": "DrlkDaysMask"
},
"StartHour": {
"type": "integer"
},
"StartMinute": {
"type": "integer"
},
"EndHour": {
"type": "integer"
},
"EndMinute": {
"type": "integer"
}
},
"required": [
"ScheduleID",
"UserID",
"Status",
"DaysMask",
"StartHour",
"StartMinute",
"EndHour",
"EndMinute"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/GetWeekdayScheduleResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/GetWeekdayScheduleResponse' -m '{ "ScheduleID": <SCHEDULEID_VALUE>,"UserID": <USERID_VALUE>,"Status": <STATUS_VALUE>,"DaysMask": <DAYS_MASK_VALUE>,"StartHour": <START_HOUR_VALUE>,"StartMinute": <START_MINUTE_VALUE>,"EndHour": <END_HOUR_VALUE>,"EndMinute": <END_MINUTE_VALUE> }'
To receive a DoorLock/GetWeekdayScheduleResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/GetWeekdayScheduleResponse'
\subsection door_lock_clear_weekday_schedule_cmd DoorLock/ClearWeekdaySchedule Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/ClearWeekdaySchedule
[PREFIX]/DoorLock/GeneratedCommands/ClearWeekdaySchedule
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster ClearWeekdaySchedule Command Properties",
"type": "object",
"properties": {
"ScheduleID": {
"type": "DrlkWeekDayScheduleID"
},
"UserID": {
"type": "DrlkTotalUserID"
}
},
"required": [
"ScheduleID",
"UserID"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/ClearWeekdaySchedule command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/ClearWeekdaySchedule' -m '{ "ScheduleID": <SCHEDULEID_VALUE>,"UserID": <USERID_VALUE> }'
To receive a DoorLock/ClearWeekdaySchedule generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/ClearWeekdaySchedule'
\subsection door_lock_clear_weekday_schedule_response_cmd DoorLock/ClearWeekdayScheduleResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/ClearWeekdayScheduleResponse
[PREFIX]/DoorLock/GeneratedCommands/ClearWeekdayScheduleResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster ClearWeekdayScheduleResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "DrlkPassFailStatus"
}
},
"required": [
"Status"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/ClearWeekdayScheduleResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/ClearWeekdayScheduleResponse' -m '{ "Status": <STATUS_VALUE> }'
To receive a DoorLock/ClearWeekdayScheduleResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/ClearWeekdayScheduleResponse'
\subsection door_lock_set_year_day_schedule_cmd DoorLock/SetYearDaySchedule Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/SetYearDaySchedule
[PREFIX]/DoorLock/GeneratedCommands/SetYearDaySchedule
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster SetYearDaySchedule Command Properties",
"type": "object",
"properties": {
"ScheduleID": {
"type": "DrlkYearDayScheduleID"
},
"UserID": {
"type": "DrlkTotalUserID"
},
"LocalStartTime": {
"type": "integer"
},
"LocalEndTime": {
"type": "integer"
}
},
"required": [
"ScheduleID",
"UserID",
"LocalStartTime",
"LocalEndTime"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/SetYearDaySchedule command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/SetYearDaySchedule' -m '{ "ScheduleID": <SCHEDULEID_VALUE>,"UserID": <USERID_VALUE>,"LocalStartTime": <LOCAL_START_TIME_VALUE>,"LocalEndTime": <LOCAL_END_TIME_VALUE> }'
To receive a DoorLock/SetYearDaySchedule generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/SetYearDaySchedule'
\subsection door_lock_set_year_day_schedule_response_cmd DoorLock/SetYearDayScheduleResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/SetYearDayScheduleResponse
[PREFIX]/DoorLock/GeneratedCommands/SetYearDayScheduleResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster SetYearDayScheduleResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "DrlkPassFailStatus"
}
},
"required": [
"Status"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/SetYearDayScheduleResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/SetYearDayScheduleResponse' -m '{ "Status": <STATUS_VALUE> }'
To receive a DoorLock/SetYearDayScheduleResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/SetYearDayScheduleResponse'
\subsection door_lock_get_year_day_schedule_cmd DoorLock/GetYearDaySchedule Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/GetYearDaySchedule
[PREFIX]/DoorLock/GeneratedCommands/GetYearDaySchedule
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster GetYearDaySchedule Command Properties",
"type": "object",
"properties": {
"ScheduleID": {
"type": "DrlkYearDayScheduleID"
},
"UserID": {
"type": "DrlkTotalUserID"
}
},
"required": [
"ScheduleID",
"UserID"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/GetYearDaySchedule command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/GetYearDaySchedule' -m '{ "ScheduleID": <SCHEDULEID_VALUE>,"UserID": <USERID_VALUE> }'
To receive a DoorLock/GetYearDaySchedule generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/GetYearDaySchedule'
\subsection door_lock_get_year_day_schedule_response_cmd DoorLock/GetYearDayScheduleResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/GetYearDayScheduleResponse
[PREFIX]/DoorLock/GeneratedCommands/GetYearDayScheduleResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster GetYearDayScheduleResponse Command Properties",
"type": "object",
"properties": {
"ScheduleID": {
"type": "integer"
},
"UserID": {
"type": "integer"
},
"Status": {
"type": "zclStatus"
},
"LocalStartTime": {
"type": "integer"
},
"LocalEndTime": {
"type": "integer"
}
},
"required": [
"ScheduleID",
"UserID",
"Status",
"LocalStartTime",
"LocalEndTime"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/GetYearDayScheduleResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/GetYearDayScheduleResponse' -m '{ "ScheduleID": <SCHEDULEID_VALUE>,"UserID": <USERID_VALUE>,"Status": <STATUS_VALUE>,"LocalStartTime": <LOCAL_START_TIME_VALUE>,"LocalEndTime": <LOCAL_END_TIME_VALUE> }'
To receive a DoorLock/GetYearDayScheduleResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/GetYearDayScheduleResponse'
\subsection door_lock_clear_year_day_schedule_cmd DoorLock/ClearYearDaySchedule Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/ClearYearDaySchedule
[PREFIX]/DoorLock/GeneratedCommands/ClearYearDaySchedule
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster ClearYearDaySchedule Command Properties",
"type": "object",
"properties": {
"ScheduleID": {
"type": "DrlkYearDayScheduleID"
},
"UserID": {
"type": "DrlkTotalUserID"
}
},
"required": [
"ScheduleID",
"UserID"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/ClearYearDaySchedule command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/ClearYearDaySchedule' -m '{ "ScheduleID": <SCHEDULEID_VALUE>,"UserID": <USERID_VALUE> }'
To receive a DoorLock/ClearYearDaySchedule generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/ClearYearDaySchedule'
\subsection door_lock_clear_year_day_schedule_response_cmd DoorLock/ClearYearDayScheduleResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/ClearYearDayScheduleResponse
[PREFIX]/DoorLock/GeneratedCommands/ClearYearDayScheduleResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster ClearYearDayScheduleResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "DrlkPassFailStatus"
}
},
"required": [
"Status"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/ClearYearDayScheduleResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/ClearYearDayScheduleResponse' -m '{ "Status": <STATUS_VALUE> }'
To receive a DoorLock/ClearYearDayScheduleResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/ClearYearDayScheduleResponse'
\subsection door_lock_set_holiday_schedule_cmd DoorLock/SetHolidaySchedule Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/SetHolidaySchedule
[PREFIX]/DoorLock/GeneratedCommands/SetHolidaySchedule
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster SetHolidaySchedule Command Properties",
"type": "object",
"properties": {
"HolidayScheduleID": {
"type": "DrlkHolidayScheduleID"
},
"LocalStartTime": {
"type": "integer"
},
"LocalEndTime": {
"type": "integer"
},
"OperatingModeDuringHoliday": {
"type": "DrlkOperMode"
}
},
"required": [
"HolidayScheduleID",
"LocalStartTime",
"LocalEndTime",
"OperatingModeDuringHoliday"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/SetHolidaySchedule command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/SetHolidaySchedule' -m '{ "HolidayScheduleID": <HOLIDAY_SCHEDULEID_VALUE>,"LocalStartTime": <LOCAL_START_TIME_VALUE>,"LocalEndTime": <LOCAL_END_TIME_VALUE>,"OperatingModeDuringHoliday": <OPERATING_MODE_DURING_HOLIDAY_VALUE> }'
To receive a DoorLock/SetHolidaySchedule generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/SetHolidaySchedule'
\subsection door_lock_set_holiday_schedule_response_cmd DoorLock/SetHolidayScheduleResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/SetHolidayScheduleResponse
[PREFIX]/DoorLock/GeneratedCommands/SetHolidayScheduleResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster SetHolidayScheduleResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "DrlkPassFailStatus"
}
},
"required": [
"Status"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/SetHolidayScheduleResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/SetHolidayScheduleResponse' -m '{ "Status": <STATUS_VALUE> }'
To receive a DoorLock/SetHolidayScheduleResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/SetHolidayScheduleResponse'
\subsection door_lock_get_holiday_schedule_cmd DoorLock/GetHolidaySchedule Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/GetHolidaySchedule
[PREFIX]/DoorLock/GeneratedCommands/GetHolidaySchedule
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster GetHolidaySchedule Command Properties",
"type": "object",
"properties": {
"HolidayScheduleID": {
"type": "DrlkHolidayScheduleID"
}
},
"required": [
"HolidayScheduleID"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/GetHolidaySchedule command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/GetHolidaySchedule' -m '{ "HolidayScheduleID": <HOLIDAY_SCHEDULEID_VALUE> }'
To receive a DoorLock/GetHolidaySchedule generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/GetHolidaySchedule'
\subsection door_lock_get_holiday_schedule_response_cmd DoorLock/GetHolidayScheduleResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/GetHolidayScheduleResponse
[PREFIX]/DoorLock/GeneratedCommands/GetHolidayScheduleResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster GetHolidayScheduleResponse Command Properties",
"type": "object",
"properties": {
"HolidayScheduleID": {
"type": "integer"
},
"Status": {
"type": "zclStatus"
},
"LocalStartTime": {
"type": "integer"
},
"LocalEndTime": {
"type": "integer"
},
"OperatingModeDuringHoliday": {
"type": "DrlkOperMode"
}
},
"required": [
"HolidayScheduleID",
"Status",
"LocalStartTime",
"LocalEndTime",
"OperatingModeDuringHoliday"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/GetHolidayScheduleResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/GetHolidayScheduleResponse' -m '{ "HolidayScheduleID": <HOLIDAY_SCHEDULEID_VALUE>,"Status": <STATUS_VALUE>,"LocalStartTime": <LOCAL_START_TIME_VALUE>,"LocalEndTime": <LOCAL_END_TIME_VALUE>,"OperatingModeDuringHoliday": <OPERATING_MODE_DURING_HOLIDAY_VALUE> }'
To receive a DoorLock/GetHolidayScheduleResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/GetHolidayScheduleResponse'
\subsection door_lock_clear_holiday_schedule_cmd DoorLock/ClearHolidaySchedule Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/ClearHolidaySchedule
[PREFIX]/DoorLock/GeneratedCommands/ClearHolidaySchedule
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster ClearHolidaySchedule Command Properties",
"type": "object",
"properties": {
"HolidayScheduleID": {
"type": "DrlkHolidayScheduleID"
}
},
"required": [
"HolidayScheduleID"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/ClearHolidaySchedule command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/ClearHolidaySchedule' -m '{ "HolidayScheduleID": <HOLIDAY_SCHEDULEID_VALUE> }'
To receive a DoorLock/ClearHolidaySchedule generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/ClearHolidaySchedule'
\subsection door_lock_clear_holiday_schedule_response_cmd DoorLock/ClearHolidayScheduleResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/ClearHolidayScheduleResponse
[PREFIX]/DoorLock/GeneratedCommands/ClearHolidayScheduleResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster ClearHolidayScheduleResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "DrlkPassFailStatus"
}
},
"required": [
"Status"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/ClearHolidayScheduleResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/ClearHolidayScheduleResponse' -m '{ "Status": <STATUS_VALUE> }'
To receive a DoorLock/ClearHolidayScheduleResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/ClearHolidayScheduleResponse'
\subsection door_lock_set_user_type_cmd DoorLock/SetUserType Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/SetUserType
[PREFIX]/DoorLock/GeneratedCommands/SetUserType
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster SetUserType Command Properties",
"type": "object",
"properties": {
"UserID": {
"type": "DrlkTotalUserID"
},
"UserType": {
"type": "DrlkUserType"
}
},
"required": [
"UserID",
"UserType"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/SetUserType command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/SetUserType' -m '{ "UserID": <USERID_VALUE>,"UserType": <USER_TYPE_VALUE> }'
To receive a DoorLock/SetUserType generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/SetUserType'
\subsection door_lock_set_user_type_response_cmd DoorLock/SetUserTypeResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/SetUserTypeResponse
[PREFIX]/DoorLock/GeneratedCommands/SetUserTypeResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster SetUserTypeResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "DrlkPassFailStatus"
}
},
"required": [
"Status"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/SetUserTypeResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/SetUserTypeResponse' -m '{ "Status": <STATUS_VALUE> }'
To receive a DoorLock/SetUserTypeResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/SetUserTypeResponse'
\subsection door_lock_get_user_type_cmd DoorLock/GetUserType Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/GetUserType
[PREFIX]/DoorLock/GeneratedCommands/GetUserType
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster GetUserType Command Properties",
"type": "object",
"properties": {
"UserID": {
"type": "DrlkTotalUserID"
}
},
"required": [
"UserID"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/GetUserType command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/GetUserType' -m '{ "UserID": <USERID_VALUE> }'
To receive a DoorLock/GetUserType generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/GetUserType'
\subsection door_lock_get_user_type_response_cmd DoorLock/GetUserTypeResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/GetUserTypeResponse
[PREFIX]/DoorLock/GeneratedCommands/GetUserTypeResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster GetUserTypeResponse Command Properties",
"type": "object",
"properties": {
"UserID": {
"type": "integer"
},
"UserType": {
"type": "DrlkUserType"
}
},
"required": [
"UserID",
"UserType"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/GetUserTypeResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/GetUserTypeResponse' -m '{ "UserID": <USERID_VALUE>,"UserType": <USER_TYPE_VALUE> }'
To receive a DoorLock/GetUserTypeResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/GetUserTypeResponse'
\subsection door_lock_setrfid_code_cmd DoorLock/SetRFIDCode Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/SetRFIDCode
[PREFIX]/DoorLock/GeneratedCommands/SetRFIDCode
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster SetRFIDCode Command Properties",
"type": "object",
"properties": {
"UserID": {
"type": "DrlkRFIDUserID"
},
"UserStatus": {
"type": "DrlkSettableUserStatus"
},
"UserType": {
"type": "DrlkUserType"
},
"RFIDCode": {
"type": "string"
}
},
"required": [
"UserID",
"UserStatus",
"UserType",
"RFIDCode"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/SetRFIDCode command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/SetRFIDCode' -m '{ "UserID": <USERID_VALUE>,"UserStatus": <USER_STATUS_VALUE>,"UserType": <USER_TYPE_VALUE>,"RFIDCode": <RFID_CODE_VALUE> }'
To receive a DoorLock/SetRFIDCode generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/SetRFIDCode'
\subsection door_lock_setrfid_code_response_cmd DoorLock/SetRFIDCodeResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/SetRFIDCodeResponse
[PREFIX]/DoorLock/GeneratedCommands/SetRFIDCodeResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster SetRFIDCodeResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "DrlkSetCodeStatus"
}
},
"required": [
"Status"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/SetRFIDCodeResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/SetRFIDCodeResponse' -m '{ "Status": <STATUS_VALUE> }'
To receive a DoorLock/SetRFIDCodeResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/SetRFIDCodeResponse'
\subsection door_lock_getrfid_code_cmd DoorLock/GetRFIDCode Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/GetRFIDCode
[PREFIX]/DoorLock/GeneratedCommands/GetRFIDCode
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster GetRFIDCode Command Properties",
"type": "object",
"properties": {
"UserID": {
"type": "DrlkRFIDUserID"
}
},
"required": [
"UserID"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/GetRFIDCode command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/GetRFIDCode' -m '{ "UserID": <USERID_VALUE> }'
To receive a DoorLock/GetRFIDCode generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/GetRFIDCode'
\subsection door_lock_getrfid_code_response_cmd DoorLock/GetRFIDCodeResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/GetRFIDCodeResponse
[PREFIX]/DoorLock/GeneratedCommands/GetRFIDCodeResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster GetRFIDCodeResponse Command Properties",
"type": "object",
"properties": {
"UserID": {
"type": "integer"
},
"UserStatus": {
"type": "DrlkUserStatus"
},
"UserType": {
"type": "DrlkUserType"
},
"RFIDCode": {
"type": "string"
}
},
"required": [
"UserID",
"UserStatus",
"UserType",
"RFIDCode"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/GetRFIDCodeResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/GetRFIDCodeResponse' -m '{ "UserID": <USERID_VALUE>,"UserStatus": <USER_STATUS_VALUE>,"UserType": <USER_TYPE_VALUE>,"RFIDCode": <RFID_CODE_VALUE> }'
To receive a DoorLock/GetRFIDCodeResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/GetRFIDCodeResponse'
\subsection door_lock_clearrfid_code_cmd DoorLock/ClearRFIDCode Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/ClearRFIDCode
[PREFIX]/DoorLock/GeneratedCommands/ClearRFIDCode
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster ClearRFIDCode Command Properties",
"type": "object",
"properties": {
"UserID": {
"type": "DrlkRFIDUserID"
}
},
"required": [
"UserID"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/ClearRFIDCode command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/ClearRFIDCode' -m '{ "UserID": <USERID_VALUE> }'
To receive a DoorLock/ClearRFIDCode generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/ClearRFIDCode'
\subsection door_lock_clearrfid_code_response_cmd DoorLock/ClearRFIDCodeResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/ClearRFIDCodeResponse
[PREFIX]/DoorLock/GeneratedCommands/ClearRFIDCodeResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster ClearRFIDCodeResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "DrlkPassFailStatus"
}
},
"required": [
"Status"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/ClearRFIDCodeResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/ClearRFIDCodeResponse' -m '{ "Status": <STATUS_VALUE> }'
To receive a DoorLock/ClearRFIDCodeResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/ClearRFIDCodeResponse'
\subsection door_lock_clear_allrfid_codes_cmd DoorLock/ClearAllRFIDCodes Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/ClearAllRFIDCodes
[PREFIX]/DoorLock/GeneratedCommands/ClearAllRFIDCodes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster ClearAllRFIDCodes Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/ClearAllRFIDCodes command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/ClearAllRFIDCodes' -m '{ }'
To receive a DoorLock/ClearAllRFIDCodes generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/ClearAllRFIDCodes'
\subsection door_lock_clear_allrfid_codes_response_cmd DoorLock/ClearAllRFIDCodesResponse Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/ClearAllRFIDCodesResponse
[PREFIX]/DoorLock/GeneratedCommands/ClearAllRFIDCodesResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster ClearAllRFIDCodesResponse Command Properties",
"type": "object",
"properties": {
"Status": {
"type": "DrlkPassFailStatus"
}
},
"required": [
"Status"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/ClearAllRFIDCodesResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/ClearAllRFIDCodesResponse' -m '{ "Status": <STATUS_VALUE> }'
To receive a DoorLock/ClearAllRFIDCodesResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/ClearAllRFIDCodesResponse'
\subsection door_lock_operating_event_notification_cmd DoorLock/OperatingEventNotification Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/OperatingEventNotification
[PREFIX]/DoorLock/GeneratedCommands/OperatingEventNotification
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster OperatingEventNotification Command Properties",
"type": "object",
"properties": {
"OperationEventSource": {
"type": "DrlkOperEventSource"
},
"OperationEventCode": {
"type": "OperatingEventNotificationOperationEventCode"
},
"UserID": {
"type": "integer"
},
"PIN": {
"type": "string"
},
"LocalTime": {
"type": "integer"
},
"Data": {
"type": "string"
}
},
"required": [
"OperationEventSource",
"OperationEventCode",
"UserID",
"PIN",
"LocalTime",
"Data"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/OperatingEventNotification command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/OperatingEventNotification' -m '{ "OperationEventSource": <OPERATION_EVENT_SOURCE_VALUE>,"OperationEventCode": <OPERATION_EVENT_CODE_VALUE>,"UserID": <USERID_VALUE>,"PIN": <PIN_VALUE>,"LocalTime": <LOCAL_TIME_VALUE>,"Data": <DATA_VALUE> }'
To receive a DoorLock/OperatingEventNotification generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/OperatingEventNotification'
\subsection door_lock_programming_event_notification_cmd DoorLock/ProgrammingEventNotification Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/ProgrammingEventNotification
[PREFIX]/DoorLock/GeneratedCommands/ProgrammingEventNotification
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster ProgrammingEventNotification Command Properties",
"type": "object",
"properties": {
"ProgramEventSource": {
"type": "ProgrammingEventNotificationProgramEventSource"
},
"ProgramEventCode": {
"type": "ProgrammingEventNotificationProgramEventCode"
},
"UserID": {
"type": "integer"
},
"PIN": {
"type": "string"
},
"UserType": {
"type": "DrlkUserType"
},
"UserStatus": {
"type": "DrlkUserStatus"
},
"LocalTime": {
"type": "integer"
},
"Data": {
"type": "string"
}
},
"required": [
"ProgramEventSource",
"ProgramEventCode",
"UserID",
"PIN",
"UserType",
"UserStatus",
"LocalTime",
"Data"
]
}
Example Mosquitto CLI Tool Usage
To send a DoorLock/ProgrammingEventNotification command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/ProgrammingEventNotification' -m '{ "ProgramEventSource": <PROGRAM_EVENT_SOURCE_VALUE>,"ProgramEventCode": <PROGRAM_EVENT_CODE_VALUE>,"UserID": <USERID_VALUE>,"PIN": <PIN_VALUE>,"UserType": <USER_TYPE_VALUE>,"UserStatus": <USER_STATUS_VALUE>,"LocalTime": <LOCAL_TIME_VALUE>,"Data": <DATA_VALUE> }'
To receive a DoorLock/ProgrammingEventNotification generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/GeneratedCommands/ProgrammingEventNotification'
\subsection door_lock_write_attr_cmd DoorLock/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"DoorOpenEvents": {
"type": "integer"
},
"DoorClosedEvents": {
"type": "integer"
},
"OpenPeriod": {
"type": "integer"
},
"EnableLogging": {
"type": "boolean"
},
"Language": {
"type": "string"
},
"LEDSettings": {
"type": "integer"
},
"AutoRelockTime": {
"type": "integer"
},
"SoundVolume": {
"type": "integer"
},
"OperatingMode": {
"type": "DrlkOperMode"
},
"EnableLocalProgramming": {
"type": "boolean"
},
"EnableOneTouchLocking": {
"type": "boolean"
},
"EnableInsideStatusLED": {
"type": "boolean"
},
"EnablePrivacyModeButton": {
"type": "boolean"
},
"WrongCodeEntryLimit": {
"type": "integer"
},
"UserCodeTemporaryDisableTime": {
"type": "integer"
},
"SendPINOverTheAir": {
"type": "boolean"
},
"RequirePINforRFOperation": {
"type": "boolean"
},
"AlarmMask": {
"type": "DoorLockAlarmMask"
},
"KeypadOperationEventMask": {
"type": "DoorLockKeypadOperationEventMask"
},
"RFOperationEventMask": {
"type": "DoorLockRFOperationEventMask"
},
"ManualOperationEventMask": {
"type": "DoorLockManualOperationEventMask"
},
"RFIDOperationEventMask": {
"type": "DoorLockRFIDOperationEventMask"
},
"KeypadProgrammingEventMask": {
"type": "DoorLockKeypadProgrammingEventMask"
},
"RFProgrammingEventMask": {
"type": "DoorLockRFProgrammingEventMask"
},
"RFIDProgrammingEventMask": {
"type": "DoorLockRFIDProgrammingEventMask"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all DoorLock attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/WriteAttributes' -m '{ "DoorOpenEvents": <DOOR_OPEN_EVENTS_VALUE> ,"DoorClosedEvents": <DOOR_CLOSED_EVENTS_VALUE> ,"OpenPeriod": <OPEN_PERIOD_VALUE> ,"EnableLogging": <ENABLE_LOGGING_VALUE> ,"Language": <LANGUAGE_VALUE> ,"LEDSettings": <LED_SETTINGS_VALUE> ,"AutoRelockTime": <AUTO_RELOCK_TIME_VALUE> ,"SoundVolume": <SOUND_VOLUME_VALUE> ,"OperatingMode": <OPERATING_MODE_VALUE> ,"EnableLocalProgramming": <ENABLE_LOCAL_PROGRAMMING_VALUE> ,"EnableOneTouchLocking": <ENABLE_ONE_TOUCH_LOCKING_VALUE> ,"EnableInsideStatusLED": <ENABLE_INSIDE_STATUSLED_VALUE> ,"EnablePrivacyModeButton": <ENABLE_PRIVACY_MODE_BUTTON_VALUE> ,"WrongCodeEntryLimit": <WRONG_CODE_ENTRY_LIMIT_VALUE> ,"UserCodeTemporaryDisableTime": <USER_CODE_TEMPORARY_DISABLE_TIME_VALUE> ,"SendPINOverTheAir": <SENDPIN_OVER_THE_AIR_VALUE> ,"RequirePINforRFOperation": <REQUIREPI_NFORRF_OPERATION_VALUE> ,"AlarmMask": <ALARM_MASK_VALUE> ,"KeypadOperationEventMask": <KEYPAD_OPERATION_EVENT_MASK_VALUE> ,"RFOperationEventMask": <RF_OPERATION_EVENT_MASK_VALUE> ,"ManualOperationEventMask": <MANUAL_OPERATION_EVENT_MASK_VALUE> ,"RFIDOperationEventMask": <RFID_OPERATION_EVENT_MASK_VALUE> ,"KeypadProgrammingEventMask": <KEYPAD_PROGRAMMING_EVENT_MASK_VALUE> ,"RFProgrammingEventMask": <RF_PROGRAMMING_EVENT_MASK_VALUE> ,"RFIDProgrammingEventMask": <RFID_PROGRAMMING_EVENT_MASK_VALUE> }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection door_lock_force_read_attr_cmd DoorLock/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/DoorLock/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLock Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"LockState",
"LockType",
"ActuatorEnabled",
"DoorState",
"DoorOpenEvents",
"DoorClosedEvents",
"OpenPeriod",
"NumberOfLogRecordsSupported",
"NumberOfTotalUsersSupported",
"NumberOfPINUsersSupported",
"NumberOfRFIDUsersSupported",
"NumberOfWeekDaySchedulesSupportedPerUser",
"NumberOfYearDaySchedulesSupportedPerUser",
"NumberOfHolidaySchedulesSupported",
"MaxPINCodeLength",
"MinPINCodeLength",
"MaxRFIDCodeLength",
"MinRFIDCodeLength",
"EnableLogging",
"Language",
"LEDSettings",
"AutoRelockTime",
"SoundVolume",
"OperatingMode",
"SupportedOperatingModes",
"DefaultConfigurationRegister",
"EnableLocalProgramming",
"EnableOneTouchLocking",
"EnableInsideStatusLED",
"EnablePrivacyModeButton",
"WrongCodeEntryLimit",
"UserCodeTemporaryDisableTime",
"SendPINOverTheAir",
"RequirePINforRFOperation",
"SecurityLevel",
"AlarmMask",
"KeypadOperationEventMask",
"RFOperationEventMask",
"ManualOperationEventMask",
"RFIDOperationEventMask",
"KeypadProgrammingEventMask",
"RFProgrammingEventMask",
"RFIDProgrammingEventMask"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all DoorLock attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the DoorLock attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DoorLock/Commands/ForceReadAttributes' -m '{ "value": ["LockState"] }'
\page window_covering WindowCovering Cluster The following commands and attributes are accepted as JSON payloads for the WindowCovering cluster.
\section window_covering_attrs WindowCovering Attributes The following attribute topics are used to retrieve the WindowCovering cluster state.
\subsection window_covering_attr_window_covering_type WindowCovering/WindowCoveringType Attribute
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Attributes/WindowCoveringType/Reported
[PREFIX]/WindowCovering/Attributes/WindowCoveringType/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster WindowCoveringType Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "WindowCoveringWindowCoveringType"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for WindowCoveringType attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/WindowCoveringType/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/WindowCoveringType/Desired { "value": <DESIRED_WINDOW_COVERING_TYPE> }
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/WindowCoveringType/Reported { "value": <REPORTED_WINDOW_COVERING_TYPE> }
\subsection window_covering_attr_physical_closed_limit_lift WindowCovering/PhysicalClosedLimitLift Attribute
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Attributes/PhysicalClosedLimitLift/Reported
[PREFIX]/WindowCovering/Attributes/PhysicalClosedLimitLift/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster PhysicalClosedLimitLift Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PhysicalClosedLimitLift attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/PhysicalClosedLimitLift/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/PhysicalClosedLimitLift/Desired { "value": <DESIRED_PHYSICAL_CLOSED_LIMIT_LIFT> }
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/PhysicalClosedLimitLift/Reported { "value": <REPORTED_PHYSICAL_CLOSED_LIMIT_LIFT> }
\subsection window_covering_attr_physical_closed_limit_tilt WindowCovering/PhysicalClosedLimitTilt Attribute
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Attributes/PhysicalClosedLimitTilt/Reported
[PREFIX]/WindowCovering/Attributes/PhysicalClosedLimitTilt/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster PhysicalClosedLimitTilt Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PhysicalClosedLimitTilt attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/PhysicalClosedLimitTilt/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/PhysicalClosedLimitTilt/Desired { "value": <DESIRED_PHYSICAL_CLOSED_LIMIT_TILT> }
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/PhysicalClosedLimitTilt/Reported { "value": <REPORTED_PHYSICAL_CLOSED_LIMIT_TILT> }
\subsection window_covering_attr_current_position_lift WindowCovering/CurrentPositionLift Attribute
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Attributes/CurrentPositionLift/Reported
[PREFIX]/WindowCovering/Attributes/CurrentPositionLift/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster CurrentPositionLift Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentPositionLift attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/CurrentPositionLift/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/CurrentPositionLift/Desired { "value": <DESIRED_CURRENT_POSITION_LIFT> }
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/CurrentPositionLift/Reported { "value": <REPORTED_CURRENT_POSITION_LIFT> }
\subsection window_covering_attr_current_position_tilt WindowCovering/CurrentPositionTilt Attribute
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Attributes/CurrentPositionTilt/Reported
[PREFIX]/WindowCovering/Attributes/CurrentPositionTilt/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster CurrentPositionTilt Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentPositionTilt attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/CurrentPositionTilt/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/CurrentPositionTilt/Desired { "value": <DESIRED_CURRENT_POSITION_TILT> }
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/CurrentPositionTilt/Reported { "value": <REPORTED_CURRENT_POSITION_TILT> }
\subsection window_covering_attr_number_of_actuations_lift WindowCovering/NumberOfActuationsLift Attribute
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Attributes/NumberOfActuationsLift/Reported
[PREFIX]/WindowCovering/Attributes/NumberOfActuationsLift/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster NumberOfActuationsLift Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for NumberOfActuationsLift attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/NumberOfActuationsLift/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/NumberOfActuationsLift/Desired { "value": <DESIRED_NUMBER_OF_ACTUATIONS_LIFT> }
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/NumberOfActuationsLift/Reported { "value": <REPORTED_NUMBER_OF_ACTUATIONS_LIFT> }
\subsection window_covering_attr_number_of_actuations_tilt WindowCovering/NumberOfActuationsTilt Attribute
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Attributes/NumberOfActuationsTilt/Reported
[PREFIX]/WindowCovering/Attributes/NumberOfActuationsTilt/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster NumberOfActuationsTilt Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for NumberOfActuationsTilt attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/NumberOfActuationsTilt/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/NumberOfActuationsTilt/Desired { "value": <DESIRED_NUMBER_OF_ACTUATIONS_TILT> }
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/NumberOfActuationsTilt/Reported { "value": <REPORTED_NUMBER_OF_ACTUATIONS_TILT> }
\subsection window_covering_attr_config_or_status WindowCovering/ConfigOrStatus Attribute
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Attributes/ConfigOrStatus/Reported
[PREFIX]/WindowCovering/Attributes/ConfigOrStatus/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster ConfigOrStatus Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "WindowCoveringConfigOrStatus"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ConfigOrStatus attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/ConfigOrStatus/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/ConfigOrStatus/Desired { "value": <DESIRED_CONFIG_OR_STATUS> }
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/ConfigOrStatus/Reported { "value": <REPORTED_CONFIG_OR_STATUS> }
\subsection window_covering_attr_current_position_lift_percentage WindowCovering/CurrentPositionLiftPercentage Attribute
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Attributes/CurrentPositionLiftPercentage/Reported
[PREFIX]/WindowCovering/Attributes/CurrentPositionLiftPercentage/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster CurrentPositionLiftPercentage Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentPositionLiftPercentage attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/CurrentPositionLiftPercentage/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/CurrentPositionLiftPercentage/Desired { "value": <DESIRED_CURRENT_POSITION_LIFT_PERCENTAGE> }
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/CurrentPositionLiftPercentage/Reported { "value": <REPORTED_CURRENT_POSITION_LIFT_PERCENTAGE> }
\subsection window_covering_attr_current_position_tilt_percentage WindowCovering/CurrentPositionTiltPercentage Attribute
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Attributes/CurrentPositionTiltPercentage/Reported
[PREFIX]/WindowCovering/Attributes/CurrentPositionTiltPercentage/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster CurrentPositionTiltPercentage Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentPositionTiltPercentage attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/CurrentPositionTiltPercentage/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/CurrentPositionTiltPercentage/Desired { "value": <DESIRED_CURRENT_POSITION_TILT_PERCENTAGE> }
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/CurrentPositionTiltPercentage/Reported { "value": <REPORTED_CURRENT_POSITION_TILT_PERCENTAGE> }
\subsection window_covering_attr_installed_open_limit_lift WindowCovering/InstalledOpenLimitLift Attribute
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Attributes/InstalledOpenLimitLift/Reported
[PREFIX]/WindowCovering/Attributes/InstalledOpenLimitLift/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster InstalledOpenLimitLift Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for InstalledOpenLimitLift attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/InstalledOpenLimitLift/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/InstalledOpenLimitLift/Desired { "value": <DESIRED_INSTALLED_OPEN_LIMIT_LIFT> }
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/InstalledOpenLimitLift/Reported { "value": <REPORTED_INSTALLED_OPEN_LIMIT_LIFT> }
\subsection window_covering_attr_installed_closed_limit_lift WindowCovering/InstalledClosedLimitLift Attribute
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Attributes/InstalledClosedLimitLift/Reported
[PREFIX]/WindowCovering/Attributes/InstalledClosedLimitLift/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster InstalledClosedLimitLift Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for InstalledClosedLimitLift attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/InstalledClosedLimitLift/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/InstalledClosedLimitLift/Desired { "value": <DESIRED_INSTALLED_CLOSED_LIMIT_LIFT> }
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/InstalledClosedLimitLift/Reported { "value": <REPORTED_INSTALLED_CLOSED_LIMIT_LIFT> }
\subsection window_covering_attr_installed_open_limit_tilt WindowCovering/InstalledOpenLimitTilt Attribute
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Attributes/InstalledOpenLimitTilt/Reported
[PREFIX]/WindowCovering/Attributes/InstalledOpenLimitTilt/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster InstalledOpenLimitTilt Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for InstalledOpenLimitTilt attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/InstalledOpenLimitTilt/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/InstalledOpenLimitTilt/Desired { "value": <DESIRED_INSTALLED_OPEN_LIMIT_TILT> }
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/InstalledOpenLimitTilt/Reported { "value": <REPORTED_INSTALLED_OPEN_LIMIT_TILT> }
\subsection window_covering_attr_installed_closed_limit_tilt WindowCovering/InstalledClosedLimitTilt Attribute
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Attributes/InstalledClosedLimitTilt/Reported
[PREFIX]/WindowCovering/Attributes/InstalledClosedLimitTilt/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster InstalledClosedLimitTilt Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for InstalledClosedLimitTilt attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/InstalledClosedLimitTilt/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/InstalledClosedLimitTilt/Desired { "value": <DESIRED_INSTALLED_CLOSED_LIMIT_TILT> }
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/InstalledClosedLimitTilt/Reported { "value": <REPORTED_INSTALLED_CLOSED_LIMIT_TILT> }
\subsection window_covering_attr_velocity_lift WindowCovering/VelocityLift Attribute
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Attributes/VelocityLift/Reported
[PREFIX]/WindowCovering/Attributes/VelocityLift/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster VelocityLift Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for VelocityLift attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/VelocityLift/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/VelocityLift/Desired { "value": <DESIRED_VELOCITY_LIFT> }
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/VelocityLift/Reported { "value": <REPORTED_VELOCITY_LIFT> }
\subsection window_covering_attr_acceleration_time_lift WindowCovering/AccelerationTimeLift Attribute
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Attributes/AccelerationTimeLift/Reported
[PREFIX]/WindowCovering/Attributes/AccelerationTimeLift/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster AccelerationTimeLift Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AccelerationTimeLift attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/AccelerationTimeLift/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/AccelerationTimeLift/Desired { "value": <DESIRED_ACCELERATION_TIME_LIFT> }
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/AccelerationTimeLift/Reported { "value": <REPORTED_ACCELERATION_TIME_LIFT> }
\subsection window_covering_attr_deceleration_time_lift WindowCovering/DecelerationTimeLift Attribute
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Attributes/DecelerationTimeLift/Reported
[PREFIX]/WindowCovering/Attributes/DecelerationTimeLift/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster DecelerationTimeLift Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DecelerationTimeLift attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/DecelerationTimeLift/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/DecelerationTimeLift/Desired { "value": <DESIRED_DECELERATION_TIME_LIFT> }
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/DecelerationTimeLift/Reported { "value": <REPORTED_DECELERATION_TIME_LIFT> }
\subsection window_covering_attr_mode WindowCovering/Mode Attribute
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Attributes/Mode/Reported
[PREFIX]/WindowCovering/Attributes/Mode/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster Mode Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "WindowCoveringMode"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Mode attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/Mode/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/Mode/Desired { "value": <DESIRED_MODE> }
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/Mode/Reported { "value": <REPORTED_MODE> }
\subsection window_covering_attr_intermediate_setpoints_lift WindowCovering/IntermediateSetpointsLift Attribute
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Attributes/IntermediateSetpointsLift/Reported
[PREFIX]/WindowCovering/Attributes/IntermediateSetpointsLift/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster IntermediateSetpointsLift Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for IntermediateSetpointsLift attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/IntermediateSetpointsLift/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/IntermediateSetpointsLift/Desired { "value": <DESIRED_INTERMEDIATE_SETPOINTS_LIFT> }
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/IntermediateSetpointsLift/Reported { "value": <REPORTED_INTERMEDIATE_SETPOINTS_LIFT> }
\subsection window_covering_attr_intermediate_setpoints_tilt WindowCovering/IntermediateSetpointsTilt Attribute
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Attributes/IntermediateSetpointsTilt/Reported
[PREFIX]/WindowCovering/Attributes/IntermediateSetpointsTilt/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster IntermediateSetpointsTilt Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for IntermediateSetpointsTilt attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/IntermediateSetpointsTilt/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/IntermediateSetpointsTilt/Desired { "value": <DESIRED_INTERMEDIATE_SETPOINTS_TILT> }
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/IntermediateSetpointsTilt/Reported { "value": <REPORTED_INTERMEDIATE_SETPOINTS_TILT> }
\subsection window_covering_attr_cluster_revision WindowCovering/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Attributes/ClusterRevision/Reported
[PREFIX]/WindowCovering/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/WindowCovering/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section window_covering_recv_cmd_support WindowCovering Command Support
MQTT Topic Pattern:
[PREFIX]/WindowCovering/SupportedCommands
[PREFIX]/WindowCovering/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
"UpOrOpen",
"DownOrClose",
"Stop",
"GoToLiftValue",
"GoToLiftPercentage",
"GoToTiltValue",
"GoToTiltPercentage",
"WriteAttributes",
"ForceReadAttributes"
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for WindowCovering cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/WindowCovering/SupportedCommands { "value": ["UpOrOpen","DownOrClose","Stop","GoToLiftValue","GoToLiftPercentage","GoToTiltValue","GoToTiltPercentage","WriteAttributes", "ForceReadAttributes"] }
To see supported generated commands for WindowCovering cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/WindowCovering/SupportedGeneratedCommands { "value": [] }
\section window_covering_cmds WindowCovering Commands
\subsection window_covering_up_or_open_cmd WindowCovering/UpOrOpen Command
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Commands/UpOrOpen
[PREFIX]/WindowCovering/GeneratedCommands/UpOrOpen
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster UpOrOpen Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a WindowCovering/UpOrOpen command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Commands/UpOrOpen' -m '{ }'
To receive a WindowCovering/UpOrOpen generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/GeneratedCommands/UpOrOpen'
\subsection window_covering_down_or_close_cmd WindowCovering/DownOrClose Command
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Commands/DownOrClose
[PREFIX]/WindowCovering/GeneratedCommands/DownOrClose
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster DownOrClose Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a WindowCovering/DownOrClose command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Commands/DownOrClose' -m '{ }'
To receive a WindowCovering/DownOrClose generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/GeneratedCommands/DownOrClose'
\subsection window_covering_stop_cmd WindowCovering/Stop Command
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Commands/Stop
[PREFIX]/WindowCovering/GeneratedCommands/Stop
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster Stop Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a WindowCovering/Stop command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Commands/Stop' -m '{ }'
To receive a WindowCovering/Stop generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/GeneratedCommands/Stop'
\subsection window_covering_go_to_lift_value_cmd WindowCovering/GoToLiftValue Command
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Commands/GoToLiftValue
[PREFIX]/WindowCovering/GeneratedCommands/GoToLiftValue
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster GoToLiftValue Command Properties",
"type": "object",
"properties": {
"LiftValue": {
"type": "integer"
}
},
"required": [
"LiftValue"
]
}
Example Mosquitto CLI Tool Usage
To send a WindowCovering/GoToLiftValue command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Commands/GoToLiftValue' -m '{ "LiftValue": <LIFT_VALUE_VALUE> }'
To receive a WindowCovering/GoToLiftValue generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/GeneratedCommands/GoToLiftValue'
\subsection window_covering_go_to_lift_percentage_cmd WindowCovering/GoToLiftPercentage Command
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Commands/GoToLiftPercentage
[PREFIX]/WindowCovering/GeneratedCommands/GoToLiftPercentage
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster GoToLiftPercentage Command Properties",
"type": "object",
"properties": {
"PercentageLiftValue": {
"type": "integer"
}
},
"required": [
"PercentageLiftValue"
]
}
Example Mosquitto CLI Tool Usage
To send a WindowCovering/GoToLiftPercentage command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Commands/GoToLiftPercentage' -m '{ "PercentageLiftValue": <PERCENTAGE_LIFT_VALUE_VALUE> }'
To receive a WindowCovering/GoToLiftPercentage generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/GeneratedCommands/GoToLiftPercentage'
\subsection window_covering_go_to_tilt_value_cmd WindowCovering/GoToTiltValue Command
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Commands/GoToTiltValue
[PREFIX]/WindowCovering/GeneratedCommands/GoToTiltValue
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster GoToTiltValue Command Properties",
"type": "object",
"properties": {
"TiltValue": {
"type": "integer"
}
},
"required": [
"TiltValue"
]
}
Example Mosquitto CLI Tool Usage
To send a WindowCovering/GoToTiltValue command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Commands/GoToTiltValue' -m '{ "TiltValue": <TILT_VALUE_VALUE> }'
To receive a WindowCovering/GoToTiltValue generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/GeneratedCommands/GoToTiltValue'
\subsection window_covering_go_to_tilt_percentage_cmd WindowCovering/GoToTiltPercentage Command
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Commands/GoToTiltPercentage
[PREFIX]/WindowCovering/GeneratedCommands/GoToTiltPercentage
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster GoToTiltPercentage Command Properties",
"type": "object",
"properties": {
"PercentageTiltValue": {
"type": "integer"
}
},
"required": [
"PercentageTiltValue"
]
}
Example Mosquitto CLI Tool Usage
To send a WindowCovering/GoToTiltPercentage command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Commands/GoToTiltPercentage' -m '{ "PercentageTiltValue": <PERCENTAGE_TILT_VALUE_VALUE> }'
To receive a WindowCovering/GoToTiltPercentage generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/GeneratedCommands/GoToTiltPercentage'
\subsection window_covering_write_attr_cmd WindowCovering/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"VelocityLift": {
"type": "integer"
},
"AccelerationTimeLift": {
"type": "integer"
},
"DecelerationTimeLift": {
"type": "integer"
},
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all WindowCovering attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Commands/WriteAttributes' -m '{ "VelocityLift": <VELOCITY_LIFT_VALUE> ,"AccelerationTimeLift": <ACCELERATION_TIME_LIFT_VALUE> ,"DecelerationTimeLift": <DECELERATION_TIME_LIFT_VALUE> , }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection window_covering_force_read_attr_cmd WindowCovering/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/WindowCovering/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCovering Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"WindowCoveringType",
"PhysicalClosedLimitLift",
"PhysicalClosedLimitTilt",
"CurrentPositionLift",
"CurrentPositionTilt",
"NumberOfActuationsLift",
"NumberOfActuationsTilt",
"ConfigOrStatus",
"CurrentPositionLiftPercentage",
"CurrentPositionTiltPercentage",
"InstalledOpenLimitLift",
"InstalledClosedLimitLift",
"InstalledOpenLimitTilt",
"InstalledClosedLimitTilt",
"VelocityLift",
"AccelerationTimeLift",
"DecelerationTimeLift",
"Mode",
"IntermediateSetpointsLift",
"IntermediateSetpointsTilt"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all WindowCovering attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the WindowCovering attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/WindowCovering/Commands/ForceReadAttributes' -m '{ "value": ["WindowCoveringType"] }'
\page barrier_control BarrierControl Cluster The following commands and attributes are accepted as JSON payloads for the BarrierControl cluster.
\section barrier_control_attrs BarrierControl Attributes The following attribute topics are used to retrieve the BarrierControl cluster state.
\subsection barrier_control_attr_moving_state BarrierControl/MovingState Attribute
MQTT Topic Pattern:
[PREFIX]/BarrierControl/Attributes/MovingState/Reported
[PREFIX]/BarrierControl/Attributes/MovingState/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BarrierControl Cluster MovingState Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "BarrierControlMovingState"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MovingState attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/MovingState/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/MovingState/Desired { "value": <DESIRED_MOVING_STATE> }
ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/MovingState/Reported { "value": <REPORTED_MOVING_STATE> }
\subsection barrier_control_attr_safety_status BarrierControl/SafetyStatus Attribute
MQTT Topic Pattern:
[PREFIX]/BarrierControl/Attributes/SafetyStatus/Reported
[PREFIX]/BarrierControl/Attributes/SafetyStatus/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BarrierControl Cluster SafetyStatus Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "BarrierControlSafetyStatus"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for SafetyStatus attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/SafetyStatus/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/SafetyStatus/Desired { "value": <DESIRED_SAFETY_STATUS> }
ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/SafetyStatus/Reported { "value": <REPORTED_SAFETY_STATUS> }
\subsection barrier_control_attr_capabilities BarrierControl/Capabilities Attribute
MQTT Topic Pattern:
[PREFIX]/BarrierControl/Attributes/Capabilities/Reported
[PREFIX]/BarrierControl/Attributes/Capabilities/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BarrierControl Cluster Capabilities Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "BarrierControlCapabilities"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Capabilities attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/Capabilities/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/Capabilities/Desired { "value": <DESIRED_CAPABILITIES> }
ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/Capabilities/Reported { "value": <REPORTED_CAPABILITIES> }
\subsection barrier_control_attr_open_events BarrierControl/OpenEvents Attribute
MQTT Topic Pattern:
[PREFIX]/BarrierControl/Attributes/OpenEvents/Reported
[PREFIX]/BarrierControl/Attributes/OpenEvents/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BarrierControl Cluster OpenEvents Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for OpenEvents attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/OpenEvents/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/OpenEvents/Desired { "value": <DESIRED_OPEN_EVENTS> }
ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/OpenEvents/Reported { "value": <REPORTED_OPEN_EVENTS> }
\subsection barrier_control_attr_close_events BarrierControl/CloseEvents Attribute
MQTT Topic Pattern:
[PREFIX]/BarrierControl/Attributes/CloseEvents/Reported
[PREFIX]/BarrierControl/Attributes/CloseEvents/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BarrierControl Cluster CloseEvents Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CloseEvents attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/CloseEvents/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/CloseEvents/Desired { "value": <DESIRED_CLOSE_EVENTS> }
ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/CloseEvents/Reported { "value": <REPORTED_CLOSE_EVENTS> }
\subsection barrier_control_attr_command_open_events BarrierControl/CommandOpenEvents Attribute
MQTT Topic Pattern:
[PREFIX]/BarrierControl/Attributes/CommandOpenEvents/Reported
[PREFIX]/BarrierControl/Attributes/CommandOpenEvents/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BarrierControl Cluster CommandOpenEvents Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CommandOpenEvents attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/CommandOpenEvents/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/CommandOpenEvents/Desired { "value": <DESIRED_COMMAND_OPEN_EVENTS> }
ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/CommandOpenEvents/Reported { "value": <REPORTED_COMMAND_OPEN_EVENTS> }
\subsection barrier_control_attr_command_close_events BarrierControl/CommandCloseEvents Attribute
MQTT Topic Pattern:
[PREFIX]/BarrierControl/Attributes/CommandCloseEvents/Reported
[PREFIX]/BarrierControl/Attributes/CommandCloseEvents/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BarrierControl Cluster CommandCloseEvents Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CommandCloseEvents attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/CommandCloseEvents/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/CommandCloseEvents/Desired { "value": <DESIRED_COMMAND_CLOSE_EVENTS> }
ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/CommandCloseEvents/Reported { "value": <REPORTED_COMMAND_CLOSE_EVENTS> }
\subsection barrier_control_attr_open_period BarrierControl/OpenPeriod Attribute
MQTT Topic Pattern:
[PREFIX]/BarrierControl/Attributes/OpenPeriod/Reported
[PREFIX]/BarrierControl/Attributes/OpenPeriod/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BarrierControl Cluster OpenPeriod Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for OpenPeriod attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/OpenPeriod/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/OpenPeriod/Desired { "value": <DESIRED_OPEN_PERIOD> }
ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/OpenPeriod/Reported { "value": <REPORTED_OPEN_PERIOD> }
\subsection barrier_control_attr_close_period BarrierControl/ClosePeriod Attribute
MQTT Topic Pattern:
[PREFIX]/BarrierControl/Attributes/ClosePeriod/Reported
[PREFIX]/BarrierControl/Attributes/ClosePeriod/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BarrierControl Cluster ClosePeriod Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClosePeriod attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/ClosePeriod/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/ClosePeriod/Desired { "value": <DESIRED_CLOSE_PERIOD> }
ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/ClosePeriod/Reported { "value": <REPORTED_CLOSE_PERIOD> }
\subsection barrier_control_attr_barrier_position BarrierControl/BarrierPosition Attribute
MQTT Topic Pattern:
[PREFIX]/BarrierControl/Attributes/BarrierPosition/Reported
[PREFIX]/BarrierControl/Attributes/BarrierPosition/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BarrierControl Cluster BarrierPosition Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for BarrierPosition attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/BarrierPosition/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/BarrierPosition/Desired { "value": <DESIRED_BARRIER_POSITION> }
ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/BarrierPosition/Reported { "value": <REPORTED_BARRIER_POSITION> }
\subsection barrier_control_attr_cluster_revision BarrierControl/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/BarrierControl/Attributes/ClusterRevision/Reported
[PREFIX]/BarrierControl/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BarrierControl Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/BarrierControl/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section barrier_control_recv_cmd_support BarrierControl Command Support
MQTT Topic Pattern:
[PREFIX]/BarrierControl/SupportedCommands
[PREFIX]/BarrierControl/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BarrierControl Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
"GoToPercent",
"Stop",
"WriteAttributes",
"ForceReadAttributes"
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for BarrierControl cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BarrierControl/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/BarrierControl/SupportedCommands { "value": ["GoToPercent","Stop","WriteAttributes", "ForceReadAttributes"] }
To see supported generated commands for BarrierControl cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BarrierControl/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/BarrierControl/SupportedGeneratedCommands { "value": [] }
\section barrier_control_cmds BarrierControl Commands
\subsection barrier_control_go_to_percent_cmd BarrierControl/GoToPercent Command
MQTT Topic Pattern:
[PREFIX]/BarrierControl/Commands/GoToPercent
[PREFIX]/BarrierControl/GeneratedCommands/GoToPercent
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BarrierControl Cluster GoToPercent Command Properties",
"type": "object",
"properties": {
"PercentOpen": {
"type": "integer"
}
},
"required": [
"PercentOpen"
]
}
Example Mosquitto CLI Tool Usage
To send a BarrierControl/GoToPercent command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/BarrierControl/Commands/GoToPercent' -m '{ "PercentOpen": <PERCENT_OPEN_VALUE> }'
To receive a BarrierControl/GoToPercent generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BarrierControl/GeneratedCommands/GoToPercent'
\subsection barrier_control_stop_cmd BarrierControl/Stop Command
MQTT Topic Pattern:
[PREFIX]/BarrierControl/Commands/Stop
[PREFIX]/BarrierControl/GeneratedCommands/Stop
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BarrierControl Cluster Stop Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a BarrierControl/Stop command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/BarrierControl/Commands/Stop' -m '{ }'
To receive a BarrierControl/Stop generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BarrierControl/GeneratedCommands/Stop'
\subsection barrier_control_write_attr_cmd BarrierControl/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/BarrierControl/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BarrierControl Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"OpenEvents": {
"type": "integer"
},
"CloseEvents": {
"type": "integer"
},
"CommandOpenEvents": {
"type": "integer"
},
"CommandCloseEvents": {
"type": "integer"
},
"OpenPeriod": {
"type": "integer"
},
"ClosePeriod": {
"type": "integer"
},
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all BarrierControl attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/BarrierControl/Commands/WriteAttributes' -m '{ "OpenEvents": <OPEN_EVENTS_VALUE> ,"CloseEvents": <CLOSE_EVENTS_VALUE> ,"CommandOpenEvents": <COMMAND_OPEN_EVENTS_VALUE> ,"CommandCloseEvents": <COMMAND_CLOSE_EVENTS_VALUE> ,"OpenPeriod": <OPEN_PERIOD_VALUE> ,"ClosePeriod": <CLOSE_PERIOD_VALUE> , }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection barrier_control_force_read_attr_cmd BarrierControl/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/BarrierControl/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BarrierControl Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"MovingState",
"SafetyStatus",
"Capabilities",
"OpenEvents",
"CloseEvents",
"CommandOpenEvents",
"CommandCloseEvents",
"OpenPeriod",
"ClosePeriod",
"BarrierPosition"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all BarrierControl attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/BarrierControl/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the BarrierControl attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/BarrierControl/Commands/ForceReadAttributes' -m '{ "value": ["MovingState"] }'
\page pump_configuration_and_control PumpConfigurationAndControl Cluster The following commands and attributes are accepted as JSON payloads for the PumpConfigurationAndControl cluster.
\section pump_configuration_and_control_attrs PumpConfigurationAndControl Attributes The following attribute topics are used to retrieve the PumpConfigurationAndControl cluster state.
\subsection pump_configuration_and_control_attr_max_pressure PumpConfigurationAndControl/MaxPressure Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/MaxPressure/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/MaxPressure/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster MaxPressure Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxPressure attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MaxPressure/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MaxPressure/Desired { "value": <DESIRED_MAX_PRESSURE> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MaxPressure/Reported { "value": <REPORTED_MAX_PRESSURE> }
\subsection pump_configuration_and_control_attr_max_speed PumpConfigurationAndControl/MaxSpeed Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/MaxSpeed/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/MaxSpeed/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster MaxSpeed Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxSpeed attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MaxSpeed/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MaxSpeed/Desired { "value": <DESIRED_MAX_SPEED> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MaxSpeed/Reported { "value": <REPORTED_MAX_SPEED> }
\subsection pump_configuration_and_control_attr_max_flow PumpConfigurationAndControl/MaxFlow Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/MaxFlow/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/MaxFlow/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster MaxFlow Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxFlow attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MaxFlow/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MaxFlow/Desired { "value": <DESIRED_MAX_FLOW> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MaxFlow/Reported { "value": <REPORTED_MAX_FLOW> }
\subsection pump_configuration_and_control_attr_min_const_pressure PumpConfigurationAndControl/MinConstPressure Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/MinConstPressure/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/MinConstPressure/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster MinConstPressure Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinConstPressure attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MinConstPressure/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MinConstPressure/Desired { "value": <DESIRED_MIN_CONST_PRESSURE> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MinConstPressure/Reported { "value": <REPORTED_MIN_CONST_PRESSURE> }
\subsection pump_configuration_and_control_attr_max_const_pressure PumpConfigurationAndControl/MaxConstPressure Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/MaxConstPressure/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/MaxConstPressure/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster MaxConstPressure Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxConstPressure attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MaxConstPressure/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MaxConstPressure/Desired { "value": <DESIRED_MAX_CONST_PRESSURE> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MaxConstPressure/Reported { "value": <REPORTED_MAX_CONST_PRESSURE> }
\subsection pump_configuration_and_control_attr_min_comp_pressure PumpConfigurationAndControl/MinCompPressure Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/MinCompPressure/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/MinCompPressure/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster MinCompPressure Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinCompPressure attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MinCompPressure/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MinCompPressure/Desired { "value": <DESIRED_MIN_COMP_PRESSURE> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MinCompPressure/Reported { "value": <REPORTED_MIN_COMP_PRESSURE> }
\subsection pump_configuration_and_control_attr_max_comp_pressure PumpConfigurationAndControl/MaxCompPressure Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/MaxCompPressure/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/MaxCompPressure/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster MaxCompPressure Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxCompPressure attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MaxCompPressure/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MaxCompPressure/Desired { "value": <DESIRED_MAX_COMP_PRESSURE> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MaxCompPressure/Reported { "value": <REPORTED_MAX_COMP_PRESSURE> }
\subsection pump_configuration_and_control_attr_min_const_speed PumpConfigurationAndControl/MinConstSpeed Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/MinConstSpeed/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/MinConstSpeed/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster MinConstSpeed Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinConstSpeed attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MinConstSpeed/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MinConstSpeed/Desired { "value": <DESIRED_MIN_CONST_SPEED> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MinConstSpeed/Reported { "value": <REPORTED_MIN_CONST_SPEED> }
\subsection pump_configuration_and_control_attr_max_const_speed PumpConfigurationAndControl/MaxConstSpeed Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/MaxConstSpeed/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/MaxConstSpeed/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster MaxConstSpeed Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxConstSpeed attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MaxConstSpeed/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MaxConstSpeed/Desired { "value": <DESIRED_MAX_CONST_SPEED> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MaxConstSpeed/Reported { "value": <REPORTED_MAX_CONST_SPEED> }
\subsection pump_configuration_and_control_attr_min_const_flow PumpConfigurationAndControl/MinConstFlow Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/MinConstFlow/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/MinConstFlow/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster MinConstFlow Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinConstFlow attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MinConstFlow/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MinConstFlow/Desired { "value": <DESIRED_MIN_CONST_FLOW> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MinConstFlow/Reported { "value": <REPORTED_MIN_CONST_FLOW> }
\subsection pump_configuration_and_control_attr_max_const_flow PumpConfigurationAndControl/MaxConstFlow Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/MaxConstFlow/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/MaxConstFlow/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster MaxConstFlow Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxConstFlow attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MaxConstFlow/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MaxConstFlow/Desired { "value": <DESIRED_MAX_CONST_FLOW> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MaxConstFlow/Reported { "value": <REPORTED_MAX_CONST_FLOW> }
\subsection pump_configuration_and_control_attr_min_const_temp PumpConfigurationAndControl/MinConstTemp Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/MinConstTemp/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/MinConstTemp/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster MinConstTemp Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinConstTemp attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MinConstTemp/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MinConstTemp/Desired { "value": <DESIRED_MIN_CONST_TEMP> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MinConstTemp/Reported { "value": <REPORTED_MIN_CONST_TEMP> }
\subsection pump_configuration_and_control_attr_max_const_temp PumpConfigurationAndControl/MaxConstTemp Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/MaxConstTemp/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/MaxConstTemp/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster MaxConstTemp Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxConstTemp attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MaxConstTemp/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MaxConstTemp/Desired { "value": <DESIRED_MAX_CONST_TEMP> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/MaxConstTemp/Reported { "value": <REPORTED_MAX_CONST_TEMP> }
\subsection pump_configuration_and_control_attr_pump_status PumpConfigurationAndControl/PumpStatus Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/PumpStatus/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/PumpStatus/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster PumpStatus Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "PumpConfigurationAndControlPumpStatus"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PumpStatus attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/PumpStatus/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/PumpStatus/Desired { "value": <DESIRED_PUMP_STATUS> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/PumpStatus/Reported { "value": <REPORTED_PUMP_STATUS> }
\subsection pump_configuration_and_control_attr_effective_operation_mode PumpConfigurationAndControl/EffectiveOperationMode Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/EffectiveOperationMode/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/EffectiveOperationMode/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster EffectiveOperationMode Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "PumpOperationMode"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for EffectiveOperationMode attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/EffectiveOperationMode/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/EffectiveOperationMode/Desired { "value": <DESIRED_EFFECTIVE_OPERATION_MODE> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/EffectiveOperationMode/Reported { "value": <REPORTED_EFFECTIVE_OPERATION_MODE> }
\subsection pump_configuration_and_control_attr_effective_control_mode PumpConfigurationAndControl/EffectiveControlMode Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/EffectiveControlMode/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/EffectiveControlMode/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster EffectiveControlMode Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "PumpControlMode"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for EffectiveControlMode attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/EffectiveControlMode/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/EffectiveControlMode/Desired { "value": <DESIRED_EFFECTIVE_CONTROL_MODE> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/EffectiveControlMode/Reported { "value": <REPORTED_EFFECTIVE_CONTROL_MODE> }
\subsection pump_configuration_and_control_attr_capacity PumpConfigurationAndControl/Capacity Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/Capacity/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/Capacity/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster Capacity Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Capacity attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/Capacity/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/Capacity/Desired { "value": <DESIRED_CAPACITY> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/Capacity/Reported { "value": <REPORTED_CAPACITY> }
\subsection pump_configuration_and_control_attr_speed PumpConfigurationAndControl/Speed Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/Speed/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/Speed/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster Speed Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Speed attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/Speed/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/Speed/Desired { "value": <DESIRED_SPEED> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/Speed/Reported { "value": <REPORTED_SPEED> }
\subsection pump_configuration_and_control_attr_lifetime_running_hours PumpConfigurationAndControl/LifetimeRunningHours Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/LifetimeRunningHours/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/LifetimeRunningHours/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster LifetimeRunningHours Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LifetimeRunningHours attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/LifetimeRunningHours/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/LifetimeRunningHours/Desired { "value": <DESIRED_LIFETIME_RUNNING_HOURS> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/LifetimeRunningHours/Reported { "value": <REPORTED_LIFETIME_RUNNING_HOURS> }
\subsection pump_configuration_and_control_attr_power PumpConfigurationAndControl/Power Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/Power/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/Power/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster Power Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Power attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/Power/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/Power/Desired { "value": <DESIRED_POWER> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/Power/Reported { "value": <REPORTED_POWER> }
\subsection pump_configuration_and_control_attr_lifetime_energy_consumed PumpConfigurationAndControl/LifetimeEnergyConsumed Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/LifetimeEnergyConsumed/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/LifetimeEnergyConsumed/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster LifetimeEnergyConsumed Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LifetimeEnergyConsumed attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/LifetimeEnergyConsumed/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/LifetimeEnergyConsumed/Desired { "value": <DESIRED_LIFETIME_ENERGY_CONSUMED> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/LifetimeEnergyConsumed/Reported { "value": <REPORTED_LIFETIME_ENERGY_CONSUMED> }
\subsection pump_configuration_and_control_attr_operation_mode PumpConfigurationAndControl/OperationMode Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/OperationMode/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/OperationMode/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster OperationMode Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "PumpOperationMode"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for OperationMode attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/OperationMode/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/OperationMode/Desired { "value": <DESIRED_OPERATION_MODE> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/OperationMode/Reported { "value": <REPORTED_OPERATION_MODE> }
\subsection pump_configuration_and_control_attr_control_mode PumpConfigurationAndControl/ControlMode Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/ControlMode/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/ControlMode/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster ControlMode Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "PumpControlMode"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ControlMode attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/ControlMode/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/ControlMode/Desired { "value": <DESIRED_CONTROL_MODE> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/ControlMode/Reported { "value": <REPORTED_CONTROL_MODE> }
\subsection pump_configuration_and_control_attr_alarm_mask PumpConfigurationAndControl/AlarmMask Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/AlarmMask/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/AlarmMask/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster AlarmMask Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "PumpConfigurationAndControlAlarmMask"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AlarmMask attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/AlarmMask/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/AlarmMask/Desired { "value": <DESIRED_ALARM_MASK> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/AlarmMask/Reported { "value": <REPORTED_ALARM_MASK> }
\subsection pump_configuration_and_control_attr_cluster_revision PumpConfigurationAndControl/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Attributes/ClusterRevision/Reported
[PREFIX]/PumpConfigurationAndControl/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section pump_configuration_and_control_recv_cmd_support PumpConfigurationAndControl Command Support
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/SupportedCommands
[PREFIX]/PumpConfigurationAndControl/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for PumpConfigurationAndControl cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/SupportedCommands { "value": [] }
To see supported generated commands for PumpConfigurationAndControl cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/SupportedGeneratedCommands { "value": [] }
\section pump_configuration_and_control_cmds PumpConfigurationAndControl Commands
\subsection pump_configuration_and_control_write_attr_cmd PumpConfigurationAndControl/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"LifetimeRunningHours": {
"type": "integer"
},
"Power": {
"type": "integer"
},
"OperationMode": {
"type": "PumpOperationMode"
},
"ControlMode": {
"type": "PumpControlMode"
},
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all PumpConfigurationAndControl attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Commands/WriteAttributes' -m '{ "LifetimeRunningHours": <LIFETIME_RUNNING_HOURS_VALUE> ,"Power": <POWER_VALUE> ,"OperationMode": <OPERATION_MODE_VALUE> ,"ControlMode": <CONTROL_MODE_VALUE> , }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection pump_configuration_and_control_force_read_attr_cmd PumpConfigurationAndControl/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/PumpConfigurationAndControl/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControl Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"MaxPressure",
"MaxSpeed",
"MaxFlow",
"MinConstPressure",
"MaxConstPressure",
"MinCompPressure",
"MaxCompPressure",
"MinConstSpeed",
"MaxConstSpeed",
"MinConstFlow",
"MaxConstFlow",
"MinConstTemp",
"MaxConstTemp",
"PumpStatus",
"EffectiveOperationMode",
"EffectiveControlMode",
"Capacity",
"Speed",
"LifetimeRunningHours",
"Power",
"LifetimeEnergyConsumed",
"OperationMode",
"ControlMode",
"AlarmMask"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all PumpConfigurationAndControl attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the PumpConfigurationAndControl attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/PumpConfigurationAndControl/Commands/ForceReadAttributes' -m '{ "value": ["MaxPressure"] }'
\page thermostat Thermostat Cluster The following commands and attributes are accepted as JSON payloads for the Thermostat cluster.
\section thermostat_attrs Thermostat Attributes The following attribute topics are used to retrieve the Thermostat cluster state.
\subsection thermostat_attr_local_temperature Thermostat/LocalTemperature Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/LocalTemperature/Reported
[PREFIX]/Thermostat/Attributes/LocalTemperature/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster LocalTemperature Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LocalTemperature attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/LocalTemperature/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/LocalTemperature/Desired { "value": <DESIRED_LOCAL_TEMPERATURE> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/LocalTemperature/Reported { "value": <REPORTED_LOCAL_TEMPERATURE> }
\subsection thermostat_attr_outdoor_temperature Thermostat/OutdoorTemperature Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/OutdoorTemperature/Reported
[PREFIX]/Thermostat/Attributes/OutdoorTemperature/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster OutdoorTemperature Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for OutdoorTemperature attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/OutdoorTemperature/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/OutdoorTemperature/Desired { "value": <DESIRED_OUTDOOR_TEMPERATURE> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/OutdoorTemperature/Reported { "value": <REPORTED_OUTDOOR_TEMPERATURE> }
\subsection thermostat_attr_occupancy Thermostat/Occupancy Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/Occupancy/Reported
[PREFIX]/Thermostat/Attributes/Occupancy/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster Occupancy Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ThermostatOccupancy"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Occupancy attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/Occupancy/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/Occupancy/Desired { "value": <DESIRED_OCCUPANCY> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/Occupancy/Reported { "value": <REPORTED_OCCUPANCY> }
\subsection thermostat_attr_abs_min_heat_setpoint_limit Thermostat/AbsMinHeatSetpointLimit Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/AbsMinHeatSetpointLimit/Reported
[PREFIX]/Thermostat/Attributes/AbsMinHeatSetpointLimit/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster AbsMinHeatSetpointLimit Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AbsMinHeatSetpointLimit attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/AbsMinHeatSetpointLimit/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/AbsMinHeatSetpointLimit/Desired { "value": <DESIRED_ABS_MIN_HEAT_SETPOINT_LIMIT> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/AbsMinHeatSetpointLimit/Reported { "value": <REPORTED_ABS_MIN_HEAT_SETPOINT_LIMIT> }
\subsection thermostat_attr_abs_max_heat_setpoint_limit Thermostat/AbsMaxHeatSetpointLimit Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/AbsMaxHeatSetpointLimit/Reported
[PREFIX]/Thermostat/Attributes/AbsMaxHeatSetpointLimit/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster AbsMaxHeatSetpointLimit Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AbsMaxHeatSetpointLimit attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/AbsMaxHeatSetpointLimit/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/AbsMaxHeatSetpointLimit/Desired { "value": <DESIRED_ABS_MAX_HEAT_SETPOINT_LIMIT> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/AbsMaxHeatSetpointLimit/Reported { "value": <REPORTED_ABS_MAX_HEAT_SETPOINT_LIMIT> }
\subsection thermostat_attr_abs_min_cool_setpoint_limit Thermostat/AbsMinCoolSetpointLimit Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/AbsMinCoolSetpointLimit/Reported
[PREFIX]/Thermostat/Attributes/AbsMinCoolSetpointLimit/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster AbsMinCoolSetpointLimit Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AbsMinCoolSetpointLimit attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/AbsMinCoolSetpointLimit/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/AbsMinCoolSetpointLimit/Desired { "value": <DESIRED_ABS_MIN_COOL_SETPOINT_LIMIT> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/AbsMinCoolSetpointLimit/Reported { "value": <REPORTED_ABS_MIN_COOL_SETPOINT_LIMIT> }
\subsection thermostat_attr_abs_max_cool_setpoint_limit Thermostat/AbsMaxCoolSetpointLimit Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/AbsMaxCoolSetpointLimit/Reported
[PREFIX]/Thermostat/Attributes/AbsMaxCoolSetpointLimit/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster AbsMaxCoolSetpointLimit Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AbsMaxCoolSetpointLimit attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/AbsMaxCoolSetpointLimit/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/AbsMaxCoolSetpointLimit/Desired { "value": <DESIRED_ABS_MAX_COOL_SETPOINT_LIMIT> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/AbsMaxCoolSetpointLimit/Reported { "value": <REPORTED_ABS_MAX_COOL_SETPOINT_LIMIT> }
\subsection thermostat_attr_pi_cooling_demand Thermostat/PICoolingDemand Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/PICoolingDemand/Reported
[PREFIX]/Thermostat/Attributes/PICoolingDemand/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster PICoolingDemand Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PICoolingDemand attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/PICoolingDemand/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/PICoolingDemand/Desired { "value": <DESIRED_PI_COOLING_DEMAND> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/PICoolingDemand/Reported { "value": <REPORTED_PI_COOLING_DEMAND> }
\subsection thermostat_attr_pi_heating_demand Thermostat/PIHeatingDemand Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/PIHeatingDemand/Reported
[PREFIX]/Thermostat/Attributes/PIHeatingDemand/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster PIHeatingDemand Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PIHeatingDemand attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/PIHeatingDemand/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/PIHeatingDemand/Desired { "value": <DESIRED_PI_HEATING_DEMAND> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/PIHeatingDemand/Reported { "value": <REPORTED_PI_HEATING_DEMAND> }
\subsection thermostat_attr_hvac_system_type_configuration Thermostat/HVACSystemTypeConfiguration Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/HVACSystemTypeConfiguration/Reported
[PREFIX]/Thermostat/Attributes/HVACSystemTypeConfiguration/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster HVACSystemTypeConfiguration Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ThermostatHVACSystemTypeConfiguration"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for HVACSystemTypeConfiguration attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/HVACSystemTypeConfiguration/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/HVACSystemTypeConfiguration/Desired { "value": <DESIRED_HVAC_SYSTEM_TYPE_CONFIGURATION> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/HVACSystemTypeConfiguration/Reported { "value": <REPORTED_HVAC_SYSTEM_TYPE_CONFIGURATION> }
\subsection thermostat_attr_local_temperature_calibration Thermostat/LocalTemperatureCalibration Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/LocalTemperatureCalibration/Reported
[PREFIX]/Thermostat/Attributes/LocalTemperatureCalibration/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster LocalTemperatureCalibration Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LocalTemperatureCalibration attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/LocalTemperatureCalibration/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/LocalTemperatureCalibration/Desired { "value": <DESIRED_LOCAL_TEMPERATURE_CALIBRATION> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/LocalTemperatureCalibration/Reported { "value": <REPORTED_LOCAL_TEMPERATURE_CALIBRATION> }
\subsection thermostat_attr_occupied_cooling_setpoint Thermostat/OccupiedCoolingSetpoint Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/OccupiedCoolingSetpoint/Reported
[PREFIX]/Thermostat/Attributes/OccupiedCoolingSetpoint/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster OccupiedCoolingSetpoint Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for OccupiedCoolingSetpoint attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/OccupiedCoolingSetpoint/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/OccupiedCoolingSetpoint/Desired { "value": <DESIRED_OCCUPIED_COOLING_SETPOINT> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/OccupiedCoolingSetpoint/Reported { "value": <REPORTED_OCCUPIED_COOLING_SETPOINT> }
\subsection thermostat_attr_occupied_heating_setpoint Thermostat/OccupiedHeatingSetpoint Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/OccupiedHeatingSetpoint/Reported
[PREFIX]/Thermostat/Attributes/OccupiedHeatingSetpoint/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster OccupiedHeatingSetpoint Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for OccupiedHeatingSetpoint attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/OccupiedHeatingSetpoint/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/OccupiedHeatingSetpoint/Desired { "value": <DESIRED_OCCUPIED_HEATING_SETPOINT> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/OccupiedHeatingSetpoint/Reported { "value": <REPORTED_OCCUPIED_HEATING_SETPOINT> }
\subsection thermostat_attr_unoccupied_cooling_setpoint Thermostat/UnoccupiedCoolingSetpoint Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/UnoccupiedCoolingSetpoint/Reported
[PREFIX]/Thermostat/Attributes/UnoccupiedCoolingSetpoint/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster UnoccupiedCoolingSetpoint Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for UnoccupiedCoolingSetpoint attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/UnoccupiedCoolingSetpoint/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/UnoccupiedCoolingSetpoint/Desired { "value": <DESIRED_UNOCCUPIED_COOLING_SETPOINT> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/UnoccupiedCoolingSetpoint/Reported { "value": <REPORTED_UNOCCUPIED_COOLING_SETPOINT> }
\subsection thermostat_attr_unoccupied_heating_setpoint Thermostat/UnoccupiedHeatingSetpoint Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/UnoccupiedHeatingSetpoint/Reported
[PREFIX]/Thermostat/Attributes/UnoccupiedHeatingSetpoint/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster UnoccupiedHeatingSetpoint Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for UnoccupiedHeatingSetpoint attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/UnoccupiedHeatingSetpoint/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/UnoccupiedHeatingSetpoint/Desired { "value": <DESIRED_UNOCCUPIED_HEATING_SETPOINT> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/UnoccupiedHeatingSetpoint/Reported { "value": <REPORTED_UNOCCUPIED_HEATING_SETPOINT> }
\subsection thermostat_attr_min_heat_setpoint_limit Thermostat/MinHeatSetpointLimit Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/MinHeatSetpointLimit/Reported
[PREFIX]/Thermostat/Attributes/MinHeatSetpointLimit/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster MinHeatSetpointLimit Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinHeatSetpointLimit attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/MinHeatSetpointLimit/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/MinHeatSetpointLimit/Desired { "value": <DESIRED_MIN_HEAT_SETPOINT_LIMIT> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/MinHeatSetpointLimit/Reported { "value": <REPORTED_MIN_HEAT_SETPOINT_LIMIT> }
\subsection thermostat_attr_max_heat_setpoint_limit Thermostat/MaxHeatSetpointLimit Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/MaxHeatSetpointLimit/Reported
[PREFIX]/Thermostat/Attributes/MaxHeatSetpointLimit/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster MaxHeatSetpointLimit Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxHeatSetpointLimit attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/MaxHeatSetpointLimit/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/MaxHeatSetpointLimit/Desired { "value": <DESIRED_MAX_HEAT_SETPOINT_LIMIT> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/MaxHeatSetpointLimit/Reported { "value": <REPORTED_MAX_HEAT_SETPOINT_LIMIT> }
\subsection thermostat_attr_min_cool_setpoint_limit Thermostat/MinCoolSetpointLimit Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/MinCoolSetpointLimit/Reported
[PREFIX]/Thermostat/Attributes/MinCoolSetpointLimit/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster MinCoolSetpointLimit Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinCoolSetpointLimit attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/MinCoolSetpointLimit/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/MinCoolSetpointLimit/Desired { "value": <DESIRED_MIN_COOL_SETPOINT_LIMIT> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/MinCoolSetpointLimit/Reported { "value": <REPORTED_MIN_COOL_SETPOINT_LIMIT> }
\subsection thermostat_attr_max_cool_setpoint_limit Thermostat/MaxCoolSetpointLimit Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/MaxCoolSetpointLimit/Reported
[PREFIX]/Thermostat/Attributes/MaxCoolSetpointLimit/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster MaxCoolSetpointLimit Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxCoolSetpointLimit attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/MaxCoolSetpointLimit/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/MaxCoolSetpointLimit/Desired { "value": <DESIRED_MAX_COOL_SETPOINT_LIMIT> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/MaxCoolSetpointLimit/Reported { "value": <REPORTED_MAX_COOL_SETPOINT_LIMIT> }
\subsection thermostat_attr_min_setpoint_dead_band Thermostat/MinSetpointDeadBand Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/MinSetpointDeadBand/Reported
[PREFIX]/Thermostat/Attributes/MinSetpointDeadBand/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster MinSetpointDeadBand Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinSetpointDeadBand attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/MinSetpointDeadBand/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/MinSetpointDeadBand/Desired { "value": <DESIRED_MIN_SETPOINT_DEAD_BAND> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/MinSetpointDeadBand/Reported { "value": <REPORTED_MIN_SETPOINT_DEAD_BAND> }
\subsection thermostat_attr_remote_sensing Thermostat/RemoteSensing Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/RemoteSensing/Reported
[PREFIX]/Thermostat/Attributes/RemoteSensing/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster RemoteSensing Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ThermostatRemoteSensing"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RemoteSensing attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/RemoteSensing/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/RemoteSensing/Desired { "value": <DESIRED_REMOTE_SENSING> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/RemoteSensing/Reported { "value": <REPORTED_REMOTE_SENSING> }
\subsection thermostat_attr_control_sequence_of_operation Thermostat/ControlSequenceOfOperation Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/ControlSequenceOfOperation/Reported
[PREFIX]/Thermostat/Attributes/ControlSequenceOfOperation/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster ControlSequenceOfOperation Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ThermostatControlSequenceOfOperation"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ControlSequenceOfOperation attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ControlSequenceOfOperation/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ControlSequenceOfOperation/Desired { "value": <DESIRED_CONTROL_SEQUENCE_OF_OPERATION> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ControlSequenceOfOperation/Reported { "value": <REPORTED_CONTROL_SEQUENCE_OF_OPERATION> }
\subsection thermostat_attr_system_mode Thermostat/SystemMode Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/SystemMode/Reported
[PREFIX]/Thermostat/Attributes/SystemMode/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster SystemMode Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ThermostatSystemMode"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for SystemMode attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/SystemMode/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/SystemMode/Desired { "value": <DESIRED_SYSTEM_MODE> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/SystemMode/Reported { "value": <REPORTED_SYSTEM_MODE> }
\subsection thermostat_attr_alarm_mask Thermostat/AlarmMask Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/AlarmMask/Reported
[PREFIX]/Thermostat/Attributes/AlarmMask/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster AlarmMask Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ThermostatAlarmMask"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AlarmMask attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/AlarmMask/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/AlarmMask/Desired { "value": <DESIRED_ALARM_MASK> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/AlarmMask/Reported { "value": <REPORTED_ALARM_MASK> }
\subsection thermostat_attr_thermostat_running_mode Thermostat/ThermostatRunningMode Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/ThermostatRunningMode/Reported
[PREFIX]/Thermostat/Attributes/ThermostatRunningMode/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster ThermostatRunningMode Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ThermostatThermostatRunningMode"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ThermostatRunningMode attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ThermostatRunningMode/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ThermostatRunningMode/Desired { "value": <DESIRED_THERMOSTAT_RUNNING_MODE> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ThermostatRunningMode/Reported { "value": <REPORTED_THERMOSTAT_RUNNING_MODE> }
\subsection thermostat_attr_start_of_week Thermostat/StartOfWeek Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/StartOfWeek/Reported
[PREFIX]/Thermostat/Attributes/StartOfWeek/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster StartOfWeek Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ThermostatStartOfWeek"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for StartOfWeek attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/StartOfWeek/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/StartOfWeek/Desired { "value": <DESIRED_START_OF_WEEK> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/StartOfWeek/Reported { "value": <REPORTED_START_OF_WEEK> }
\subsection thermostat_attr_number_of_weekly_transitions Thermostat/NumberOfWeeklyTransitions Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/NumberOfWeeklyTransitions/Reported
[PREFIX]/Thermostat/Attributes/NumberOfWeeklyTransitions/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster NumberOfWeeklyTransitions Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for NumberOfWeeklyTransitions attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/NumberOfWeeklyTransitions/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/NumberOfWeeklyTransitions/Desired { "value": <DESIRED_NUMBER_OF_WEEKLY_TRANSITIONS> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/NumberOfWeeklyTransitions/Reported { "value": <REPORTED_NUMBER_OF_WEEKLY_TRANSITIONS> }
\subsection thermostat_attr_number_of_daily_transitions Thermostat/NumberOfDailyTransitions Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/NumberOfDailyTransitions/Reported
[PREFIX]/Thermostat/Attributes/NumberOfDailyTransitions/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster NumberOfDailyTransitions Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for NumberOfDailyTransitions attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/NumberOfDailyTransitions/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/NumberOfDailyTransitions/Desired { "value": <DESIRED_NUMBER_OF_DAILY_TRANSITIONS> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/NumberOfDailyTransitions/Reported { "value": <REPORTED_NUMBER_OF_DAILY_TRANSITIONS> }
\subsection thermostat_attr_temperature_setpoint_hold Thermostat/TemperatureSetpointHold Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/TemperatureSetpointHold/Reported
[PREFIX]/Thermostat/Attributes/TemperatureSetpointHold/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster TemperatureSetpointHold Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ThermostatTemperatureSetpointHold"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for TemperatureSetpointHold attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/TemperatureSetpointHold/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/TemperatureSetpointHold/Desired { "value": <DESIRED_TEMPERATURE_SETPOINT_HOLD> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/TemperatureSetpointHold/Reported { "value": <REPORTED_TEMPERATURE_SETPOINT_HOLD> }
\subsection thermostat_attr_temperature_setpoint_hold_duration Thermostat/TemperatureSetpointHoldDuration Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/TemperatureSetpointHoldDuration/Reported
[PREFIX]/Thermostat/Attributes/TemperatureSetpointHoldDuration/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster TemperatureSetpointHoldDuration Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for TemperatureSetpointHoldDuration attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/TemperatureSetpointHoldDuration/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/TemperatureSetpointHoldDuration/Desired { "value": <DESIRED_TEMPERATURE_SETPOINT_HOLD_DURATION> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/TemperatureSetpointHoldDuration/Reported { "value": <REPORTED_TEMPERATURE_SETPOINT_HOLD_DURATION> }
\subsection thermostat_attr_thermostat_programming_operation_mode Thermostat/ThermostatProgrammingOperationMode Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/ThermostatProgrammingOperationMode/Reported
[PREFIX]/Thermostat/Attributes/ThermostatProgrammingOperationMode/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster ThermostatProgrammingOperationMode Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ThermostatThermostatProgrammingOperationMode"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ThermostatProgrammingOperationMode attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ThermostatProgrammingOperationMode/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ThermostatProgrammingOperationMode/Desired { "value": <DESIRED_THERMOSTAT_PROGRAMMING_OPERATION_MODE> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ThermostatProgrammingOperationMode/Reported { "value": <REPORTED_THERMOSTAT_PROGRAMMING_OPERATION_MODE> }
\subsection thermostat_attr_thermostat_running_state Thermostat/ThermostatRunningState Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/ThermostatRunningState/Reported
[PREFIX]/Thermostat/Attributes/ThermostatRunningState/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster ThermostatRunningState Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ThermostatThermostatRunningState"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ThermostatRunningState attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ThermostatRunningState/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ThermostatRunningState/Desired { "value": <DESIRED_THERMOSTAT_RUNNING_STATE> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ThermostatRunningState/Reported { "value": <REPORTED_THERMOSTAT_RUNNING_STATE> }
\subsection thermostat_attr_setpoint_change_source Thermostat/SetpointChangeSource Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/SetpointChangeSource/Reported
[PREFIX]/Thermostat/Attributes/SetpointChangeSource/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster SetpointChangeSource Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ThermostatSetpointChangeSource"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for SetpointChangeSource attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/SetpointChangeSource/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/SetpointChangeSource/Desired { "value": <DESIRED_SETPOINT_CHANGE_SOURCE> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/SetpointChangeSource/Reported { "value": <REPORTED_SETPOINT_CHANGE_SOURCE> }
\subsection thermostat_attr_setpoint_change_amount Thermostat/SetpointChangeAmount Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/SetpointChangeAmount/Reported
[PREFIX]/Thermostat/Attributes/SetpointChangeAmount/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster SetpointChangeAmount Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for SetpointChangeAmount attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/SetpointChangeAmount/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/SetpointChangeAmount/Desired { "value": <DESIRED_SETPOINT_CHANGE_AMOUNT> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/SetpointChangeAmount/Reported { "value": <REPORTED_SETPOINT_CHANGE_AMOUNT> }
\subsection thermostat_attr_setpoint_change_source_timestamp Thermostat/SetpointChangeSourceTimestamp Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/SetpointChangeSourceTimestamp/Reported
[PREFIX]/Thermostat/Attributes/SetpointChangeSourceTimestamp/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster SetpointChangeSourceTimestamp Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "UTC"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for SetpointChangeSourceTimestamp attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/SetpointChangeSourceTimestamp/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/SetpointChangeSourceTimestamp/Desired { "value": <DESIRED_SETPOINT_CHANGE_SOURCE_TIMESTAMP> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/SetpointChangeSourceTimestamp/Reported { "value": <REPORTED_SETPOINT_CHANGE_SOURCE_TIMESTAMP> }
\subsection thermostat_attr_occupied_setback Thermostat/OccupiedSetback Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/OccupiedSetback/Reported
[PREFIX]/Thermostat/Attributes/OccupiedSetback/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster OccupiedSetback Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for OccupiedSetback attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/OccupiedSetback/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/OccupiedSetback/Desired { "value": <DESIRED_OCCUPIED_SETBACK> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/OccupiedSetback/Reported { "value": <REPORTED_OCCUPIED_SETBACK> }
\subsection thermostat_attr_occupied_setback_min Thermostat/OccupiedSetbackMin Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/OccupiedSetbackMin/Reported
[PREFIX]/Thermostat/Attributes/OccupiedSetbackMin/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster OccupiedSetbackMin Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for OccupiedSetbackMin attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/OccupiedSetbackMin/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/OccupiedSetbackMin/Desired { "value": <DESIRED_OCCUPIED_SETBACK_MIN> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/OccupiedSetbackMin/Reported { "value": <REPORTED_OCCUPIED_SETBACK_MIN> }
\subsection thermostat_attr_occupied_setback_max Thermostat/OccupiedSetbackMax Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/OccupiedSetbackMax/Reported
[PREFIX]/Thermostat/Attributes/OccupiedSetbackMax/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster OccupiedSetbackMax Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for OccupiedSetbackMax attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/OccupiedSetbackMax/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/OccupiedSetbackMax/Desired { "value": <DESIRED_OCCUPIED_SETBACK_MAX> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/OccupiedSetbackMax/Reported { "value": <REPORTED_OCCUPIED_SETBACK_MAX> }
\subsection thermostat_attr_unoccupied_setback Thermostat/UnoccupiedSetback Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/UnoccupiedSetback/Reported
[PREFIX]/Thermostat/Attributes/UnoccupiedSetback/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster UnoccupiedSetback Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for UnoccupiedSetback attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/UnoccupiedSetback/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/UnoccupiedSetback/Desired { "value": <DESIRED_UNOCCUPIED_SETBACK> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/UnoccupiedSetback/Reported { "value": <REPORTED_UNOCCUPIED_SETBACK> }
\subsection thermostat_attr_unoccupied_setback_min Thermostat/UnoccupiedSetbackMin Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/UnoccupiedSetbackMin/Reported
[PREFIX]/Thermostat/Attributes/UnoccupiedSetbackMin/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster UnoccupiedSetbackMin Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for UnoccupiedSetbackMin attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/UnoccupiedSetbackMin/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/UnoccupiedSetbackMin/Desired { "value": <DESIRED_UNOCCUPIED_SETBACK_MIN> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/UnoccupiedSetbackMin/Reported { "value": <REPORTED_UNOCCUPIED_SETBACK_MIN> }
\subsection thermostat_attr_unoccupied_setback_max Thermostat/UnoccupiedSetbackMax Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/UnoccupiedSetbackMax/Reported
[PREFIX]/Thermostat/Attributes/UnoccupiedSetbackMax/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster UnoccupiedSetbackMax Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for UnoccupiedSetbackMax attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/UnoccupiedSetbackMax/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/UnoccupiedSetbackMax/Desired { "value": <DESIRED_UNOCCUPIED_SETBACK_MAX> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/UnoccupiedSetbackMax/Reported { "value": <REPORTED_UNOCCUPIED_SETBACK_MAX> }
\subsection thermostat_attr_emergency_heat_delta Thermostat/EmergencyHeatDelta Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/EmergencyHeatDelta/Reported
[PREFIX]/Thermostat/Attributes/EmergencyHeatDelta/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster EmergencyHeatDelta Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for EmergencyHeatDelta attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/EmergencyHeatDelta/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/EmergencyHeatDelta/Desired { "value": <DESIRED_EMERGENCY_HEAT_DELTA> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/EmergencyHeatDelta/Reported { "value": <REPORTED_EMERGENCY_HEAT_DELTA> }
\subsection thermostat_attr_ac_type Thermostat/ACType Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/ACType/Reported
[PREFIX]/Thermostat/Attributes/ACType/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster ACType Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ThermostatACType"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ACType attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ACType/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ACType/Desired { "value": <DESIRED_AC_TYPE> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ACType/Reported { "value": <REPORTED_AC_TYPE> }
\subsection thermostat_attr_ac_capacity Thermostat/ACCapacity Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/ACCapacity/Reported
[PREFIX]/Thermostat/Attributes/ACCapacity/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster ACCapacity Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ACCapacity attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ACCapacity/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ACCapacity/Desired { "value": <DESIRED_AC_CAPACITY> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ACCapacity/Reported { "value": <REPORTED_AC_CAPACITY> }
\subsection thermostat_attr_ac_refrigerant_type Thermostat/ACRefrigerantType Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/ACRefrigerantType/Reported
[PREFIX]/Thermostat/Attributes/ACRefrigerantType/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster ACRefrigerantType Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ThermostatACRefrigerantType"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ACRefrigerantType attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ACRefrigerantType/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ACRefrigerantType/Desired { "value": <DESIRED_AC_REFRIGERANT_TYPE> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ACRefrigerantType/Reported { "value": <REPORTED_AC_REFRIGERANT_TYPE> }
\subsection thermostat_attr_ac_compressor_type Thermostat/ACCompressorType Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/ACCompressorType/Reported
[PREFIX]/Thermostat/Attributes/ACCompressorType/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster ACCompressorType Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ThermostatACCompressorType"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ACCompressorType attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ACCompressorType/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ACCompressorType/Desired { "value": <DESIRED_AC_COMPRESSOR_TYPE> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ACCompressorType/Reported { "value": <REPORTED_AC_COMPRESSOR_TYPE> }
\subsection thermostat_attr_ac_error_code Thermostat/ACErrorCode Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/ACErrorCode/Reported
[PREFIX]/Thermostat/Attributes/ACErrorCode/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster ACErrorCode Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ThermostatACErrorCode"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ACErrorCode attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ACErrorCode/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ACErrorCode/Desired { "value": <DESIRED_AC_ERROR_CODE> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ACErrorCode/Reported { "value": <REPORTED_AC_ERROR_CODE> }
\subsection thermostat_attr_ac_louver_position Thermostat/ACLouverPosition Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/ACLouverPosition/Reported
[PREFIX]/Thermostat/Attributes/ACLouverPosition/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster ACLouverPosition Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ThermostatACLouverPosition"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ACLouverPosition attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ACLouverPosition/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ACLouverPosition/Desired { "value": <DESIRED_AC_LOUVER_POSITION> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ACLouverPosition/Reported { "value": <REPORTED_AC_LOUVER_POSITION> }
\subsection thermostat_attr_ac_coil_temperature Thermostat/ACCoilTemperature Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/ACCoilTemperature/Reported
[PREFIX]/Thermostat/Attributes/ACCoilTemperature/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster ACCoilTemperature Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ACCoilTemperature attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ACCoilTemperature/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ACCoilTemperature/Desired { "value": <DESIRED_AC_COIL_TEMPERATURE> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ACCoilTemperature/Reported { "value": <REPORTED_AC_COIL_TEMPERATURE> }
\subsection thermostat_attr_ac_capacity_format Thermostat/ACCapacityFormat Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/ACCapacityFormat/Reported
[PREFIX]/Thermostat/Attributes/ACCapacityFormat/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster ACCapacityFormat Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ThermostatACCapacityFormat"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ACCapacityFormat attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ACCapacityFormat/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ACCapacityFormat/Desired { "value": <DESIRED_AC_CAPACITY_FORMAT> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ACCapacityFormat/Reported { "value": <REPORTED_AC_CAPACITY_FORMAT> }
\subsection thermostat_attr_cluster_revision Thermostat/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/Thermostat/Attributes/ClusterRevision/Reported
[PREFIX]/Thermostat/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/Thermostat/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section thermostat_recv_cmd_support Thermostat Command Support
MQTT Topic Pattern:
[PREFIX]/Thermostat/SupportedCommands
[PREFIX]/Thermostat/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
"SetpointRaiseOrLower",
"GetWeeklyScheduleResponse",
"SetWeeklySchedule",
"GetRelayStatusLogResponse",
"GetWeeklySchedule",
"ClearWeeklySchedule",
"GetRelayStatusLog",
"WriteAttributes",
"ForceReadAttributes"
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for Thermostat cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/SupportedCommands { "value": ["SetpointRaiseOrLower","SetWeeklySchedule","GetWeeklySchedule","ClearWeeklySchedule","GetRelayStatusLog","WriteAttributes", "ForceReadAttributes"] }
To see supported generated commands for Thermostat cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/Thermostat/SupportedGeneratedCommands { "value": ["GetWeeklyScheduleResponse","GetRelayStatusLogResponse",] }
\section thermostat_cmds Thermostat Commands
\subsection thermostat_setpoint_raise_or_lower_cmd Thermostat/SetpointRaiseOrLower Command
MQTT Topic Pattern:
[PREFIX]/Thermostat/Commands/SetpointRaiseOrLower
[PREFIX]/Thermostat/GeneratedCommands/SetpointRaiseOrLower
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster SetpointRaiseOrLower Command Properties",
"type": "object",
"properties": {
"Mode": {
"type": "SetpointRaiseOrLowerMode"
},
"Amount": {
"type": "integer"
}
},
"required": [
"Mode",
"Amount"
]
}
Example Mosquitto CLI Tool Usage
To send a Thermostat/SetpointRaiseOrLower command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Commands/SetpointRaiseOrLower' -m '{ "Mode": <MODE_VALUE>,"Amount": <AMOUNT_VALUE> }'
To receive a Thermostat/SetpointRaiseOrLower generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/GeneratedCommands/SetpointRaiseOrLower'
\subsection thermostat_get_weekly_schedule_response_cmd Thermostat/GetWeeklyScheduleResponse Command
MQTT Topic Pattern:
[PREFIX]/Thermostat/Commands/GetWeeklyScheduleResponse
[PREFIX]/Thermostat/GeneratedCommands/GetWeeklyScheduleResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster GetWeeklyScheduleResponse Command Properties",
"type": "object",
"properties": {
"NumberOfTransitions": {
"type": "integer"
},
"DayOfWeek": {
"type": "TstatScheduleDOW"
},
"Mode": {
"type": "TstatScheduleMode"
},
"Transitions": {
"type": "array",
"items": {
"type": "TransitionType"
}
},
"required": [
"NumberOfTransitions",
"DayOfWeek",
"Mode",
"Transitions"
]
}
Example Mosquitto CLI Tool Usage
To send a Thermostat/GetWeeklyScheduleResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Commands/GetWeeklyScheduleResponse' -m '{ "NumberOfTransitions": <NUMBER_OF_TRANSITIONS_VALUE>,"DayOfWeek": <DAY_OF_WEEK_VALUE>,"Mode": <MODE_VALUE>,"Transitions": <TRANSITIONS_VALUE> }'
To receive a Thermostat/GetWeeklyScheduleResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/GeneratedCommands/GetWeeklyScheduleResponse'
\subsection thermostat_set_weekly_schedule_cmd Thermostat/SetWeeklySchedule Command
MQTT Topic Pattern:
[PREFIX]/Thermostat/Commands/SetWeeklySchedule
[PREFIX]/Thermostat/GeneratedCommands/SetWeeklySchedule
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster SetWeeklySchedule Command Properties",
"type": "object",
"properties": {
"NumberOfTransitions": {
"type": "integer"
},
"DayOfWeek": {
"type": "TstatScheduleDOW"
},
"Mode": {
"type": "TstatScheduleMode"
},
"Transitions": {
"type": "array",
"items": {
"type": "TransitionType"
}
},
"required": [
"NumberOfTransitions",
"DayOfWeek",
"Mode",
"Transitions"
]
}
Example Mosquitto CLI Tool Usage
To send a Thermostat/SetWeeklySchedule command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Commands/SetWeeklySchedule' -m '{ "NumberOfTransitions": <NUMBER_OF_TRANSITIONS_VALUE>,"DayOfWeek": <DAY_OF_WEEK_VALUE>,"Mode": <MODE_VALUE>,"Transitions": <TRANSITIONS_VALUE> }'
To receive a Thermostat/SetWeeklySchedule generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/GeneratedCommands/SetWeeklySchedule'
\subsection thermostat_get_relay_status_log_response_cmd Thermostat/GetRelayStatusLogResponse Command
MQTT Topic Pattern:
[PREFIX]/Thermostat/Commands/GetRelayStatusLogResponse
[PREFIX]/Thermostat/GeneratedCommands/GetRelayStatusLogResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster GetRelayStatusLogResponse Command Properties",
"type": "object",
"properties": {
"TimeOfDay": {
"type": "integer"
},
"RelayStatus": {
"type": "GetRelayStatusLogResponseRelayStatus"
},
"LocalTemperature": {
"type": "integer"
},
"HumidityPercentage": {
"type": "integer"
},
"SetPoint": {
"type": "integer"
},
"UnreadEntries": {
"type": "integer"
}
},
"required": [
"TimeOfDay",
"RelayStatus",
"LocalTemperature",
"HumidityPercentage",
"SetPoint",
"UnreadEntries"
]
}
Example Mosquitto CLI Tool Usage
To send a Thermostat/GetRelayStatusLogResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Commands/GetRelayStatusLogResponse' -m '{ "TimeOfDay": <TIME_OF_DAY_VALUE>,"RelayStatus": <RELAY_STATUS_VALUE>,"LocalTemperature": <LOCAL_TEMPERATURE_VALUE>,"HumidityPercentage": <HUMIDITY_PERCENTAGE_VALUE>,"SetPoint": <SET_POINT_VALUE>,"UnreadEntries": <UNREAD_ENTRIES_VALUE> }'
To receive a Thermostat/GetRelayStatusLogResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/GeneratedCommands/GetRelayStatusLogResponse'
\subsection thermostat_get_weekly_schedule_cmd Thermostat/GetWeeklySchedule Command
MQTT Topic Pattern:
[PREFIX]/Thermostat/Commands/GetWeeklySchedule
[PREFIX]/Thermostat/GeneratedCommands/GetWeeklySchedule
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster GetWeeklySchedule Command Properties",
"type": "object",
"properties": {
"DaysToReturn": {
"type": "TstatScheduleDOW"
},
"ModeToReturn": {
"type": "TstatScheduleMode"
}
},
"required": [
"DaysToReturn",
"ModeToReturn"
]
}
Example Mosquitto CLI Tool Usage
To send a Thermostat/GetWeeklySchedule command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Commands/GetWeeklySchedule' -m '{ "DaysToReturn": <DAYS_TO_RETURN_VALUE>,"ModeToReturn": <MODE_TO_RETURN_VALUE> }'
To receive a Thermostat/GetWeeklySchedule generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/GeneratedCommands/GetWeeklySchedule'
\subsection thermostat_clear_weekly_schedule_cmd Thermostat/ClearWeeklySchedule Command
MQTT Topic Pattern:
[PREFIX]/Thermostat/Commands/ClearWeeklySchedule
[PREFIX]/Thermostat/GeneratedCommands/ClearWeeklySchedule
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster ClearWeeklySchedule Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a Thermostat/ClearWeeklySchedule command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Commands/ClearWeeklySchedule' -m '{ }'
To receive a Thermostat/ClearWeeklySchedule generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/GeneratedCommands/ClearWeeklySchedule'
\subsection thermostat_get_relay_status_log_cmd Thermostat/GetRelayStatusLog Command
MQTT Topic Pattern:
[PREFIX]/Thermostat/Commands/GetRelayStatusLog
[PREFIX]/Thermostat/GeneratedCommands/GetRelayStatusLog
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster GetRelayStatusLog Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a Thermostat/GetRelayStatusLog command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Commands/GetRelayStatusLog' -m '{ }'
To receive a Thermostat/GetRelayStatusLog generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/GeneratedCommands/GetRelayStatusLog'
\subsection thermostat_write_attr_cmd Thermostat/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/Thermostat/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"HVACSystemTypeConfiguration": {
"type": "ThermostatHVACSystemTypeConfiguration"
},
"LocalTemperatureCalibration": {
"type": "integer"
},
"OccupiedCoolingSetpoint": {
"type": "integer"
},
"OccupiedHeatingSetpoint": {
"type": "integer"
},
"UnoccupiedCoolingSetpoint": {
"type": "integer"
},
"UnoccupiedHeatingSetpoint": {
"type": "integer"
},
"MinHeatSetpointLimit": {
"type": "integer"
},
"MaxHeatSetpointLimit": {
"type": "integer"
},
"MinCoolSetpointLimit": {
"type": "integer"
},
"MaxCoolSetpointLimit": {
"type": "integer"
},
"MinSetpointDeadBand": {
"type": "integer"
},
"RemoteSensing": {
"type": "ThermostatRemoteSensing"
},
"ControlSequenceOfOperation": {
"type": "ThermostatControlSequenceOfOperation"
},
"SystemMode": {
"type": "ThermostatSystemMode"
},
"TemperatureSetpointHold": {
"type": "ThermostatTemperatureSetpointHold"
},
"TemperatureSetpointHoldDuration": {
"type": "integer"
},
"ThermostatProgrammingOperationMode": {
"type": "ThermostatThermostatProgrammingOperationMode"
},
"OccupiedSetback": {
"type": "integer"
},
"UnoccupiedSetback": {
"type": "integer"
},
"EmergencyHeatDelta": {
"type": "integer"
},
"ACType": {
"type": "ThermostatACType"
},
"ACCapacity": {
"type": "integer"
},
"ACRefrigerantType": {
"type": "ThermostatACRefrigerantType"
},
"ACCompressorType": {
"type": "ThermostatACCompressorType"
},
"ACErrorCode": {
"type": "ThermostatACErrorCode"
},
"ACLouverPosition": {
"type": "ThermostatACLouverPosition"
},
"ACCapacityFormat": {
"type": "ThermostatACCapacityFormat"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all Thermostat attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Commands/WriteAttributes' -m '{ "HVACSystemTypeConfiguration": <HVAC_SYSTEM_TYPE_CONFIGURATION_VALUE> ,"LocalTemperatureCalibration": <LOCAL_TEMPERATURE_CALIBRATION_VALUE> ,"OccupiedCoolingSetpoint": <OCCUPIED_COOLING_SETPOINT_VALUE> ,"OccupiedHeatingSetpoint": <OCCUPIED_HEATING_SETPOINT_VALUE> ,"UnoccupiedCoolingSetpoint": <UNOCCUPIED_COOLING_SETPOINT_VALUE> ,"UnoccupiedHeatingSetpoint": <UNOCCUPIED_HEATING_SETPOINT_VALUE> ,"MinHeatSetpointLimit": <MIN_HEAT_SETPOINT_LIMIT_VALUE> ,"MaxHeatSetpointLimit": <MAX_HEAT_SETPOINT_LIMIT_VALUE> ,"MinCoolSetpointLimit": <MIN_COOL_SETPOINT_LIMIT_VALUE> ,"MaxCoolSetpointLimit": <MAX_COOL_SETPOINT_LIMIT_VALUE> ,"MinSetpointDeadBand": <MIN_SETPOINT_DEAD_BAND_VALUE> ,"RemoteSensing": <REMOTE_SENSING_VALUE> ,"ControlSequenceOfOperation": <CONTROL_SEQUENCE_OF_OPERATION_VALUE> ,"SystemMode": <SYSTEM_MODE_VALUE> ,"TemperatureSetpointHold": <TEMPERATURE_SETPOINT_HOLD_VALUE> ,"TemperatureSetpointHoldDuration": <TEMPERATURE_SETPOINT_HOLD_DURATION_VALUE> ,"ThermostatProgrammingOperationMode": <THERMOSTAT_PROGRAMMING_OPERATION_MODE_VALUE> ,"OccupiedSetback": <OCCUPIED_SETBACK_VALUE> ,"UnoccupiedSetback": <UNOCCUPIED_SETBACK_VALUE> ,"EmergencyHeatDelta": <EMERGENCY_HEAT_DELTA_VALUE> ,"ACType": <AC_TYPE_VALUE> ,"ACCapacity": <AC_CAPACITY_VALUE> ,"ACRefrigerantType": <AC_REFRIGERANT_TYPE_VALUE> ,"ACCompressorType": <AC_COMPRESSOR_TYPE_VALUE> ,"ACErrorCode": <AC_ERROR_CODE_VALUE> ,"ACLouverPosition": <AC_LOUVER_POSITION_VALUE> ,"ACCapacityFormat": <AC_CAPACITY_FORMAT_VALUE> }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection thermostat_force_read_attr_cmd Thermostat/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/Thermostat/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Thermostat Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"LocalTemperature",
"OutdoorTemperature",
"Occupancy",
"AbsMinHeatSetpointLimit",
"AbsMaxHeatSetpointLimit",
"AbsMinCoolSetpointLimit",
"AbsMaxCoolSetpointLimit",
"PICoolingDemand",
"PIHeatingDemand",
"HVACSystemTypeConfiguration",
"LocalTemperatureCalibration",
"OccupiedCoolingSetpoint",
"OccupiedHeatingSetpoint",
"UnoccupiedCoolingSetpoint",
"UnoccupiedHeatingSetpoint",
"MinHeatSetpointLimit",
"MaxHeatSetpointLimit",
"MinCoolSetpointLimit",
"MaxCoolSetpointLimit",
"MinSetpointDeadBand",
"RemoteSensing",
"ControlSequenceOfOperation",
"SystemMode",
"AlarmMask",
"ThermostatRunningMode",
"StartOfWeek",
"NumberOfWeeklyTransitions",
"NumberOfDailyTransitions",
"TemperatureSetpointHold",
"TemperatureSetpointHoldDuration",
"ThermostatProgrammingOperationMode",
"ThermostatRunningState",
"SetpointChangeSource",
"SetpointChangeAmount",
"SetpointChangeSourceTimestamp",
"OccupiedSetback",
"OccupiedSetbackMin",
"OccupiedSetbackMax",
"UnoccupiedSetback",
"UnoccupiedSetbackMin",
"UnoccupiedSetbackMax",
"EmergencyHeatDelta",
"ACType",
"ACCapacity",
"ACRefrigerantType",
"ACCompressorType",
"ACErrorCode",
"ACLouverPosition",
"ACCoilTemperature",
"ACCapacityFormat"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all Thermostat attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the Thermostat attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Thermostat/Commands/ForceReadAttributes' -m '{ "value": ["LocalTemperature"] }'
\page fan_control FanControl Cluster The following commands and attributes are accepted as JSON payloads for the FanControl cluster.
\section fan_control_attrs FanControl Attributes The following attribute topics are used to retrieve the FanControl cluster state.
\subsection fan_control_attr_fan_mode FanControl/FanMode Attribute
MQTT Topic Pattern:
[PREFIX]/FanControl/Attributes/FanMode/Reported
[PREFIX]/FanControl/Attributes/FanMode/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "FanControl Cluster FanMode Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "FanControlFanMode"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for FanMode attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/FanControl/Attributes/FanMode/+'
# Example output
ucl/by-unid/<UNID>/<EP>/FanControl/Attributes/FanMode/Desired { "value": <DESIRED_FAN_MODE> }
ucl/by-unid/<UNID>/<EP>/FanControl/Attributes/FanMode/Reported { "value": <REPORTED_FAN_MODE> }
\subsection fan_control_attr_fan_mode_sequence FanControl/FanModeSequence Attribute
MQTT Topic Pattern:
[PREFIX]/FanControl/Attributes/FanModeSequence/Reported
[PREFIX]/FanControl/Attributes/FanModeSequence/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "FanControl Cluster FanModeSequence Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "FanControlFanModeSequence"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for FanModeSequence attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/FanControl/Attributes/FanModeSequence/+'
# Example output
ucl/by-unid/<UNID>/<EP>/FanControl/Attributes/FanModeSequence/Desired { "value": <DESIRED_FAN_MODE_SEQUENCE> }
ucl/by-unid/<UNID>/<EP>/FanControl/Attributes/FanModeSequence/Reported { "value": <REPORTED_FAN_MODE_SEQUENCE> }
\subsection fan_control_attr_cluster_revision FanControl/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/FanControl/Attributes/ClusterRevision/Reported
[PREFIX]/FanControl/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "FanControl Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/FanControl/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/FanControl/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/FanControl/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section fan_control_recv_cmd_support FanControl Command Support
MQTT Topic Pattern:
[PREFIX]/FanControl/SupportedCommands
[PREFIX]/FanControl/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "FanControl Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for FanControl cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/FanControl/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/FanControl/SupportedCommands { "value": [] }
To see supported generated commands for FanControl cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/FanControl/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/FanControl/SupportedGeneratedCommands { "value": [] }
\section fan_control_cmds FanControl Commands
\subsection fan_control_write_attr_cmd FanControl/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/FanControl/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "FanControl Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"FanMode": {
"type": "FanControlFanMode"
},
"FanModeSequence": {
"type": "FanControlFanModeSequence"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all FanControl attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/FanControl/Commands/WriteAttributes' -m '{ "FanMode": <FAN_MODE_VALUE> ,"FanModeSequence": <FAN_MODE_SEQUENCE_VALUE> }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection fan_control_force_read_attr_cmd FanControl/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/FanControl/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "FanControl Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"FanMode",
"FanModeSequence"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all FanControl attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/FanControl/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the FanControl attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/FanControl/Commands/ForceReadAttributes' -m '{ "value": ["FanMode"] }'
\page dehumidification_control DehumidificationControl Cluster The following commands and attributes are accepted as JSON payloads for the DehumidificationControl cluster.
\section dehumidification_control_attrs DehumidificationControl Attributes The following attribute topics are used to retrieve the DehumidificationControl cluster state.
\subsection dehumidification_control_attr_relative_humidity DehumidificationControl/RelativeHumidity Attribute
MQTT Topic Pattern:
[PREFIX]/DehumidificationControl/Attributes/RelativeHumidity/Reported
[PREFIX]/DehumidificationControl/Attributes/RelativeHumidity/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DehumidificationControl Cluster RelativeHumidity Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RelativeHumidity attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/RelativeHumidity/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/RelativeHumidity/Desired { "value": <DESIRED_RELATIVE_HUMIDITY> }
ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/RelativeHumidity/Reported { "value": <REPORTED_RELATIVE_HUMIDITY> }
\subsection dehumidification_control_attr_dehumidification_cooling DehumidificationControl/DehumidificationCooling Attribute
MQTT Topic Pattern:
[PREFIX]/DehumidificationControl/Attributes/DehumidificationCooling/Reported
[PREFIX]/DehumidificationControl/Attributes/DehumidificationCooling/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DehumidificationControl Cluster DehumidificationCooling Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DehumidificationCooling attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/DehumidificationCooling/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/DehumidificationCooling/Desired { "value": <DESIRED_DEHUMIDIFICATION_COOLING> }
ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/DehumidificationCooling/Reported { "value": <REPORTED_DEHUMIDIFICATION_COOLING> }
\subsection dehumidification_control_attr_rh_dehumidification_setpoint DehumidificationControl/RHDehumidificationSetpoint Attribute
MQTT Topic Pattern:
[PREFIX]/DehumidificationControl/Attributes/RHDehumidificationSetpoint/Reported
[PREFIX]/DehumidificationControl/Attributes/RHDehumidificationSetpoint/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DehumidificationControl Cluster RHDehumidificationSetpoint Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RHDehumidificationSetpoint attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/RHDehumidificationSetpoint/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/RHDehumidificationSetpoint/Desired { "value": <DESIRED_RH_DEHUMIDIFICATION_SETPOINT> }
ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/RHDehumidificationSetpoint/Reported { "value": <REPORTED_RH_DEHUMIDIFICATION_SETPOINT> }
\subsection dehumidification_control_attr_relative_humidity_mode DehumidificationControl/RelativeHumidityMode Attribute
MQTT Topic Pattern:
[PREFIX]/DehumidificationControl/Attributes/RelativeHumidityMode/Reported
[PREFIX]/DehumidificationControl/Attributes/RelativeHumidityMode/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DehumidificationControl Cluster RelativeHumidityMode Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "DehumidificationControlRelativeHumidityMode"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RelativeHumidityMode attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/RelativeHumidityMode/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/RelativeHumidityMode/Desired { "value": <DESIRED_RELATIVE_HUMIDITY_MODE> }
ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/RelativeHumidityMode/Reported { "value": <REPORTED_RELATIVE_HUMIDITY_MODE> }
\subsection dehumidification_control_attr_dehumidification_lockout DehumidificationControl/DehumidificationLockout Attribute
MQTT Topic Pattern:
[PREFIX]/DehumidificationControl/Attributes/DehumidificationLockout/Reported
[PREFIX]/DehumidificationControl/Attributes/DehumidificationLockout/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DehumidificationControl Cluster DehumidificationLockout Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "DehumidificationControlDehumidificationLockout"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DehumidificationLockout attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/DehumidificationLockout/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/DehumidificationLockout/Desired { "value": <DESIRED_DEHUMIDIFICATION_LOCKOUT> }
ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/DehumidificationLockout/Reported { "value": <REPORTED_DEHUMIDIFICATION_LOCKOUT> }
\subsection dehumidification_control_attr_dehumidification_hysteresis DehumidificationControl/DehumidificationHysteresis Attribute
MQTT Topic Pattern:
[PREFIX]/DehumidificationControl/Attributes/DehumidificationHysteresis/Reported
[PREFIX]/DehumidificationControl/Attributes/DehumidificationHysteresis/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DehumidificationControl Cluster DehumidificationHysteresis Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DehumidificationHysteresis attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/DehumidificationHysteresis/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/DehumidificationHysteresis/Desired { "value": <DESIRED_DEHUMIDIFICATION_HYSTERESIS> }
ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/DehumidificationHysteresis/Reported { "value": <REPORTED_DEHUMIDIFICATION_HYSTERESIS> }
\subsection dehumidification_control_attr_dehumidification_max_cool DehumidificationControl/DehumidificationMaxCool Attribute
MQTT Topic Pattern:
[PREFIX]/DehumidificationControl/Attributes/DehumidificationMaxCool/Reported
[PREFIX]/DehumidificationControl/Attributes/DehumidificationMaxCool/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DehumidificationControl Cluster DehumidificationMaxCool Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DehumidificationMaxCool attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/DehumidificationMaxCool/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/DehumidificationMaxCool/Desired { "value": <DESIRED_DEHUMIDIFICATION_MAX_COOL> }
ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/DehumidificationMaxCool/Reported { "value": <REPORTED_DEHUMIDIFICATION_MAX_COOL> }
\subsection dehumidification_control_attr_relative_humidity_display DehumidificationControl/RelativeHumidityDisplay Attribute
MQTT Topic Pattern:
[PREFIX]/DehumidificationControl/Attributes/RelativeHumidityDisplay/Reported
[PREFIX]/DehumidificationControl/Attributes/RelativeHumidityDisplay/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DehumidificationControl Cluster RelativeHumidityDisplay Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "DehumidificationControlRelativeHumidityDisplay"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RelativeHumidityDisplay attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/RelativeHumidityDisplay/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/RelativeHumidityDisplay/Desired { "value": <DESIRED_RELATIVE_HUMIDITY_DISPLAY> }
ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/RelativeHumidityDisplay/Reported { "value": <REPORTED_RELATIVE_HUMIDITY_DISPLAY> }
\subsection dehumidification_control_attr_cluster_revision DehumidificationControl/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/DehumidificationControl/Attributes/ClusterRevision/Reported
[PREFIX]/DehumidificationControl/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DehumidificationControl Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section dehumidification_control_recv_cmd_support DehumidificationControl Command Support
MQTT Topic Pattern:
[PREFIX]/DehumidificationControl/SupportedCommands
[PREFIX]/DehumidificationControl/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DehumidificationControl Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for DehumidificationControl cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DehumidificationControl/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/DehumidificationControl/SupportedCommands { "value": [] }
To see supported generated commands for DehumidificationControl cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/DehumidificationControl/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/DehumidificationControl/SupportedGeneratedCommands { "value": [] }
\section dehumidification_control_cmds DehumidificationControl Commands
\subsection dehumidification_control_write_attr_cmd DehumidificationControl/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/DehumidificationControl/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DehumidificationControl Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"RHDehumidificationSetpoint": {
"type": "integer"
},
"RelativeHumidityMode": {
"type": "DehumidificationControlRelativeHumidityMode"
},
"DehumidificationLockout": {
"type": "DehumidificationControlDehumidificationLockout"
},
"DehumidificationHysteresis": {
"type": "integer"
},
"DehumidificationMaxCool": {
"type": "integer"
},
"RelativeHumidityDisplay": {
"type": "DehumidificationControlRelativeHumidityDisplay"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all DehumidificationControl attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Commands/WriteAttributes' -m '{ "RHDehumidificationSetpoint": <RH_DEHUMIDIFICATION_SETPOINT_VALUE> ,"RelativeHumidityMode": <RELATIVE_HUMIDITY_MODE_VALUE> ,"DehumidificationLockout": <DEHUMIDIFICATION_LOCKOUT_VALUE> ,"DehumidificationHysteresis": <DEHUMIDIFICATION_HYSTERESIS_VALUE> ,"DehumidificationMaxCool": <DEHUMIDIFICATION_MAX_COOL_VALUE> ,"RelativeHumidityDisplay": <RELATIVE_HUMIDITY_DISPLAY_VALUE> }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection dehumidification_control_force_read_attr_cmd DehumidificationControl/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/DehumidificationControl/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DehumidificationControl Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"RelativeHumidity",
"DehumidificationCooling",
"RHDehumidificationSetpoint",
"RelativeHumidityMode",
"DehumidificationLockout",
"DehumidificationHysteresis",
"DehumidificationMaxCool",
"RelativeHumidityDisplay"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all DehumidificationControl attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the DehumidificationControl attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/DehumidificationControl/Commands/ForceReadAttributes' -m '{ "value": ["RelativeHumidity"] }'
\page thermostat_user_interface_configuration ThermostatUserInterfaceConfiguration Cluster The following commands and attributes are accepted as JSON payloads for the ThermostatUserInterfaceConfiguration cluster.
\section thermostat_user_interface_configuration_attrs ThermostatUserInterfaceConfiguration Attributes The following attribute topics are used to retrieve the ThermostatUserInterfaceConfiguration cluster state.
\subsection thermostat_user_interface_configuration_attr_temperature_display_mode ThermostatUserInterfaceConfiguration/TemperatureDisplayMode Attribute
MQTT Topic Pattern:
[PREFIX]/ThermostatUserInterfaceConfiguration/Attributes/TemperatureDisplayMode/Reported
[PREFIX]/ThermostatUserInterfaceConfiguration/Attributes/TemperatureDisplayMode/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatUserInterfaceConfiguration Cluster TemperatureDisplayMode Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ThermostatUserInterfaceConfigurationTemperatureDisplayMode"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for TemperatureDisplayMode attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ThermostatUserInterfaceConfiguration/Attributes/TemperatureDisplayMode/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ThermostatUserInterfaceConfiguration/Attributes/TemperatureDisplayMode/Desired { "value": <DESIRED_TEMPERATURE_DISPLAY_MODE> }
ucl/by-unid/<UNID>/<EP>/ThermostatUserInterfaceConfiguration/Attributes/TemperatureDisplayMode/Reported { "value": <REPORTED_TEMPERATURE_DISPLAY_MODE> }
\subsection thermostat_user_interface_configuration_attr_keypad_lockout ThermostatUserInterfaceConfiguration/KeypadLockout Attribute
MQTT Topic Pattern:
[PREFIX]/ThermostatUserInterfaceConfiguration/Attributes/KeypadLockout/Reported
[PREFIX]/ThermostatUserInterfaceConfiguration/Attributes/KeypadLockout/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatUserInterfaceConfiguration Cluster KeypadLockout Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ThermostatUserInterfaceConfigurationKeypadLockout"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for KeypadLockout attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ThermostatUserInterfaceConfiguration/Attributes/KeypadLockout/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ThermostatUserInterfaceConfiguration/Attributes/KeypadLockout/Desired { "value": <DESIRED_KEYPAD_LOCKOUT> }
ucl/by-unid/<UNID>/<EP>/ThermostatUserInterfaceConfiguration/Attributes/KeypadLockout/Reported { "value": <REPORTED_KEYPAD_LOCKOUT> }
\subsection thermostat_user_interface_configuration_attr_schedule_programming_visibility ThermostatUserInterfaceConfiguration/ScheduleProgrammingVisibility Attribute
MQTT Topic Pattern:
[PREFIX]/ThermostatUserInterfaceConfiguration/Attributes/ScheduleProgrammingVisibility/Reported
[PREFIX]/ThermostatUserInterfaceConfiguration/Attributes/ScheduleProgrammingVisibility/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatUserInterfaceConfiguration Cluster ScheduleProgrammingVisibility Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ThermostatUserInterfaceConfigurationScheduleProgrammingVisibility"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ScheduleProgrammingVisibility attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ThermostatUserInterfaceConfiguration/Attributes/ScheduleProgrammingVisibility/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ThermostatUserInterfaceConfiguration/Attributes/ScheduleProgrammingVisibility/Desired { "value": <DESIRED_SCHEDULE_PROGRAMMING_VISIBILITY> }
ucl/by-unid/<UNID>/<EP>/ThermostatUserInterfaceConfiguration/Attributes/ScheduleProgrammingVisibility/Reported { "value": <REPORTED_SCHEDULE_PROGRAMMING_VISIBILITY> }
\subsection thermostat_user_interface_configuration_attr_cluster_revision ThermostatUserInterfaceConfiguration/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/ThermostatUserInterfaceConfiguration/Attributes/ClusterRevision/Reported
[PREFIX]/ThermostatUserInterfaceConfiguration/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatUserInterfaceConfiguration Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ThermostatUserInterfaceConfiguration/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ThermostatUserInterfaceConfiguration/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/ThermostatUserInterfaceConfiguration/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section thermostat_user_interface_configuration_recv_cmd_support ThermostatUserInterfaceConfiguration Command Support
MQTT Topic Pattern:
[PREFIX]/ThermostatUserInterfaceConfiguration/SupportedCommands
[PREFIX]/ThermostatUserInterfaceConfiguration/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatUserInterfaceConfiguration Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for ThermostatUserInterfaceConfiguration cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ThermostatUserInterfaceConfiguration/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/ThermostatUserInterfaceConfiguration/SupportedCommands { "value": [] }
To see supported generated commands for ThermostatUserInterfaceConfiguration cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ThermostatUserInterfaceConfiguration/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/ThermostatUserInterfaceConfiguration/SupportedGeneratedCommands { "value": [] }
\section thermostat_user_interface_configuration_cmds ThermostatUserInterfaceConfiguration Commands
\subsection thermostat_user_interface_configuration_write_attr_cmd ThermostatUserInterfaceConfiguration/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/ThermostatUserInterfaceConfiguration/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatUserInterfaceConfiguration Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"TemperatureDisplayMode": {
"type": "ThermostatUserInterfaceConfigurationTemperatureDisplayMode"
},
"KeypadLockout": {
"type": "ThermostatUserInterfaceConfigurationKeypadLockout"
},
"ScheduleProgrammingVisibility": {
"type": "ThermostatUserInterfaceConfigurationScheduleProgrammingVisibility"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all ThermostatUserInterfaceConfiguration attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ThermostatUserInterfaceConfiguration/Commands/WriteAttributes' -m '{ "TemperatureDisplayMode": <TEMPERATURE_DISPLAY_MODE_VALUE> ,"KeypadLockout": <KEYPAD_LOCKOUT_VALUE> ,"ScheduleProgrammingVisibility": <SCHEDULE_PROGRAMMING_VISIBILITY_VALUE> }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection thermostat_user_interface_configuration_force_read_attr_cmd ThermostatUserInterfaceConfiguration/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/ThermostatUserInterfaceConfiguration/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatUserInterfaceConfiguration Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"TemperatureDisplayMode",
"KeypadLockout",
"ScheduleProgrammingVisibility"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all ThermostatUserInterfaceConfiguration attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ThermostatUserInterfaceConfiguration/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the ThermostatUserInterfaceConfiguration attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ThermostatUserInterfaceConfiguration/Commands/ForceReadAttributes' -m '{ "value": ["TemperatureDisplayMode"] }'
\page color_control ColorControl Cluster The following commands and attributes are accepted as JSON payloads for the ColorControl cluster.
\section color_control_attrs ColorControl Attributes The following attribute topics are used to retrieve the ColorControl cluster state.
\subsection color_control_attr_current_hue ColorControl/CurrentHue Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/CurrentHue/Reported
[PREFIX]/ColorControl/Attributes/CurrentHue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster CurrentHue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentHue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/CurrentHue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/CurrentHue/Desired { "value": <DESIRED_CURRENT_HUE> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/CurrentHue/Reported { "value": <REPORTED_CURRENT_HUE> }
\subsection color_control_attr_current_saturation ColorControl/CurrentSaturation Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/CurrentSaturation/Reported
[PREFIX]/ColorControl/Attributes/CurrentSaturation/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster CurrentSaturation Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentSaturation attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/CurrentSaturation/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/CurrentSaturation/Desired { "value": <DESIRED_CURRENT_SATURATION> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/CurrentSaturation/Reported { "value": <REPORTED_CURRENT_SATURATION> }
\subsection color_control_attr_remaining_time ColorControl/RemainingTime Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/RemainingTime/Reported
[PREFIX]/ColorControl/Attributes/RemainingTime/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster RemainingTime Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RemainingTime attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/RemainingTime/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/RemainingTime/Desired { "value": <DESIRED_REMAINING_TIME> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/RemainingTime/Reported { "value": <REPORTED_REMAINING_TIME> }
\subsection color_control_attr_currentx ColorControl/CurrentX Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/CurrentX/Reported
[PREFIX]/ColorControl/Attributes/CurrentX/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster CurrentX Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentX attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/CurrentX/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/CurrentX/Desired { "value": <DESIRED_CURRENTX> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/CurrentX/Reported { "value": <REPORTED_CURRENTX> }
\subsection color_control_attr_currenty ColorControl/CurrentY Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/CurrentY/Reported
[PREFIX]/ColorControl/Attributes/CurrentY/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster CurrentY Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentY attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/CurrentY/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/CurrentY/Desired { "value": <DESIRED_CURRENTY> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/CurrentY/Reported { "value": <REPORTED_CURRENTY> }
\subsection color_control_attr_drift_compensation ColorControl/DriftCompensation Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/DriftCompensation/Reported
[PREFIX]/ColorControl/Attributes/DriftCompensation/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster DriftCompensation Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ColorControlDriftCompensation"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DriftCompensation attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/DriftCompensation/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/DriftCompensation/Desired { "value": <DESIRED_DRIFT_COMPENSATION> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/DriftCompensation/Reported { "value": <REPORTED_DRIFT_COMPENSATION> }
\subsection color_control_attr_compensation_text ColorControl/CompensationText Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/CompensationText/Reported
[PREFIX]/ColorControl/Attributes/CompensationText/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster CompensationText Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CompensationText attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/CompensationText/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/CompensationText/Desired { "value": <DESIRED_COMPENSATION_TEXT> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/CompensationText/Reported { "value": <REPORTED_COMPENSATION_TEXT> }
\subsection color_control_attr_color_temperature_mireds ColorControl/ColorTemperatureMireds Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/ColorTemperatureMireds/Reported
[PREFIX]/ColorControl/Attributes/ColorTemperatureMireds/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster ColorTemperatureMireds Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ColorTemperatureMireds attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorTemperatureMireds/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorTemperatureMireds/Desired { "value": <DESIRED_COLOR_TEMPERATURE_MIREDS> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorTemperatureMireds/Reported { "value": <REPORTED_COLOR_TEMPERATURE_MIREDS> }
\subsection color_control_attr_color_mode ColorControl/ColorMode Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/ColorMode/Reported
[PREFIX]/ColorControl/Attributes/ColorMode/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster ColorMode Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ColorControlColorMode"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ColorMode attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorMode/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorMode/Desired { "value": <DESIRED_COLOR_MODE> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorMode/Reported { "value": <REPORTED_COLOR_MODE> }
\subsection color_control_attr_options ColorControl/Options Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/Options/Reported
[PREFIX]/ColorControl/Attributes/Options/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster Options Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "CCColorOptions"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Options attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Options/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Options/Desired { "value": <DESIRED_OPTIONS> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Options/Reported { "value": <REPORTED_OPTIONS> }
\subsection color_control_attr_number_of_primaries ColorControl/NumberOfPrimaries Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/NumberOfPrimaries/Reported
[PREFIX]/ColorControl/Attributes/NumberOfPrimaries/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster NumberOfPrimaries Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for NumberOfPrimaries attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/NumberOfPrimaries/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/NumberOfPrimaries/Desired { "value": <DESIRED_NUMBER_OF_PRIMARIES> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/NumberOfPrimaries/Reported { "value": <REPORTED_NUMBER_OF_PRIMARIES> }
\subsection color_control_attr_primary1x ColorControl/Primary1X Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/Primary1X/Reported
[PREFIX]/ColorControl/Attributes/Primary1X/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster Primary1X Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Primary1X attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary1X/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary1X/Desired { "value": <DESIRED_PRIMARY1X> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary1X/Reported { "value": <REPORTED_PRIMARY1X> }
\subsection color_control_attr_primary1y ColorControl/Primary1Y Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/Primary1Y/Reported
[PREFIX]/ColorControl/Attributes/Primary1Y/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster Primary1Y Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Primary1Y attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary1Y/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary1Y/Desired { "value": <DESIRED_PRIMARY1Y> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary1Y/Reported { "value": <REPORTED_PRIMARY1Y> }
\subsection color_control_attr_primary1_intensity ColorControl/Primary1Intensity Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/Primary1Intensity/Reported
[PREFIX]/ColorControl/Attributes/Primary1Intensity/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster Primary1Intensity Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Primary1Intensity attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary1Intensity/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary1Intensity/Desired { "value": <DESIRED_PRIMARY1_INTENSITY> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary1Intensity/Reported { "value": <REPORTED_PRIMARY1_INTENSITY> }
\subsection color_control_attr_primary2x ColorControl/Primary2X Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/Primary2X/Reported
[PREFIX]/ColorControl/Attributes/Primary2X/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster Primary2X Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Primary2X attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary2X/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary2X/Desired { "value": <DESIRED_PRIMARY2X> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary2X/Reported { "value": <REPORTED_PRIMARY2X> }
\subsection color_control_attr_primary2y ColorControl/Primary2Y Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/Primary2Y/Reported
[PREFIX]/ColorControl/Attributes/Primary2Y/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster Primary2Y Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Primary2Y attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary2Y/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary2Y/Desired { "value": <DESIRED_PRIMARY2Y> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary2Y/Reported { "value": <REPORTED_PRIMARY2Y> }
\subsection color_control_attr_primary2_intensity ColorControl/Primary2Intensity Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/Primary2Intensity/Reported
[PREFIX]/ColorControl/Attributes/Primary2Intensity/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster Primary2Intensity Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Primary2Intensity attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary2Intensity/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary2Intensity/Desired { "value": <DESIRED_PRIMARY2_INTENSITY> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary2Intensity/Reported { "value": <REPORTED_PRIMARY2_INTENSITY> }
\subsection color_control_attr_primary3x ColorControl/Primary3X Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/Primary3X/Reported
[PREFIX]/ColorControl/Attributes/Primary3X/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster Primary3X Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Primary3X attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary3X/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary3X/Desired { "value": <DESIRED_PRIMARY3X> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary3X/Reported { "value": <REPORTED_PRIMARY3X> }
\subsection color_control_attr_primary3y ColorControl/Primary3Y Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/Primary3Y/Reported
[PREFIX]/ColorControl/Attributes/Primary3Y/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster Primary3Y Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Primary3Y attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary3Y/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary3Y/Desired { "value": <DESIRED_PRIMARY3Y> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary3Y/Reported { "value": <REPORTED_PRIMARY3Y> }
\subsection color_control_attr_primary3_intensity ColorControl/Primary3Intensity Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/Primary3Intensity/Reported
[PREFIX]/ColorControl/Attributes/Primary3Intensity/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster Primary3Intensity Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Primary3Intensity attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary3Intensity/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary3Intensity/Desired { "value": <DESIRED_PRIMARY3_INTENSITY> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary3Intensity/Reported { "value": <REPORTED_PRIMARY3_INTENSITY> }
\subsection color_control_attr_primary4x ColorControl/Primary4X Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/Primary4X/Reported
[PREFIX]/ColorControl/Attributes/Primary4X/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster Primary4X Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Primary4X attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary4X/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary4X/Desired { "value": <DESIRED_PRIMARY4X> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary4X/Reported { "value": <REPORTED_PRIMARY4X> }
\subsection color_control_attr_primary4y ColorControl/Primary4Y Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/Primary4Y/Reported
[PREFIX]/ColorControl/Attributes/Primary4Y/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster Primary4Y Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Primary4Y attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary4Y/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary4Y/Desired { "value": <DESIRED_PRIMARY4Y> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary4Y/Reported { "value": <REPORTED_PRIMARY4Y> }
\subsection color_control_attr_primary4_intensity ColorControl/Primary4Intensity Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/Primary4Intensity/Reported
[PREFIX]/ColorControl/Attributes/Primary4Intensity/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster Primary4Intensity Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Primary4Intensity attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary4Intensity/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary4Intensity/Desired { "value": <DESIRED_PRIMARY4_INTENSITY> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary4Intensity/Reported { "value": <REPORTED_PRIMARY4_INTENSITY> }
\subsection color_control_attr_primary5x ColorControl/Primary5X Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/Primary5X/Reported
[PREFIX]/ColorControl/Attributes/Primary5X/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster Primary5X Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Primary5X attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary5X/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary5X/Desired { "value": <DESIRED_PRIMARY5X> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary5X/Reported { "value": <REPORTED_PRIMARY5X> }
\subsection color_control_attr_primary5y ColorControl/Primary5Y Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/Primary5Y/Reported
[PREFIX]/ColorControl/Attributes/Primary5Y/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster Primary5Y Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Primary5Y attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary5Y/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary5Y/Desired { "value": <DESIRED_PRIMARY5Y> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary5Y/Reported { "value": <REPORTED_PRIMARY5Y> }
\subsection color_control_attr_primary5_intensity ColorControl/Primary5Intensity Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/Primary5Intensity/Reported
[PREFIX]/ColorControl/Attributes/Primary5Intensity/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster Primary5Intensity Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Primary5Intensity attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary5Intensity/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary5Intensity/Desired { "value": <DESIRED_PRIMARY5_INTENSITY> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary5Intensity/Reported { "value": <REPORTED_PRIMARY5_INTENSITY> }
\subsection color_control_attr_primary6x ColorControl/Primary6X Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/Primary6X/Reported
[PREFIX]/ColorControl/Attributes/Primary6X/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster Primary6X Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Primary6X attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary6X/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary6X/Desired { "value": <DESIRED_PRIMARY6X> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary6X/Reported { "value": <REPORTED_PRIMARY6X> }
\subsection color_control_attr_primary6y ColorControl/Primary6Y Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/Primary6Y/Reported
[PREFIX]/ColorControl/Attributes/Primary6Y/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster Primary6Y Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Primary6Y attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary6Y/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary6Y/Desired { "value": <DESIRED_PRIMARY6Y> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary6Y/Reported { "value": <REPORTED_PRIMARY6Y> }
\subsection color_control_attr_primary6_intensity ColorControl/Primary6Intensity Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/Primary6Intensity/Reported
[PREFIX]/ColorControl/Attributes/Primary6Intensity/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster Primary6Intensity Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Primary6Intensity attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary6Intensity/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary6Intensity/Desired { "value": <DESIRED_PRIMARY6_INTENSITY> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/Primary6Intensity/Reported { "value": <REPORTED_PRIMARY6_INTENSITY> }
\subsection color_control_attr_white_pointx ColorControl/WhitePointX Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/WhitePointX/Reported
[PREFIX]/ColorControl/Attributes/WhitePointX/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster WhitePointX Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for WhitePointX attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/WhitePointX/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/WhitePointX/Desired { "value": <DESIRED_WHITE_POINTX> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/WhitePointX/Reported { "value": <REPORTED_WHITE_POINTX> }
\subsection color_control_attr_white_pointy ColorControl/WhitePointY Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/WhitePointY/Reported
[PREFIX]/ColorControl/Attributes/WhitePointY/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster WhitePointY Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for WhitePointY attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/WhitePointY/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/WhitePointY/Desired { "value": <DESIRED_WHITE_POINTY> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/WhitePointY/Reported { "value": <REPORTED_WHITE_POINTY> }
\subsection color_control_attr_color_pointrx ColorControl/ColorPointRX Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/ColorPointRX/Reported
[PREFIX]/ColorControl/Attributes/ColorPointRX/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster ColorPointRX Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ColorPointRX attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointRX/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointRX/Desired { "value": <DESIRED_COLOR_POINTRX> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointRX/Reported { "value": <REPORTED_COLOR_POINTRX> }
\subsection color_control_attr_color_pointry ColorControl/ColorPointRY Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/ColorPointRY/Reported
[PREFIX]/ColorControl/Attributes/ColorPointRY/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster ColorPointRY Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ColorPointRY attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointRY/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointRY/Desired { "value": <DESIRED_COLOR_POINTRY> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointRY/Reported { "value": <REPORTED_COLOR_POINTRY> }
\subsection color_control_attr_color_pointr_intensity ColorControl/ColorPointRIntensity Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/ColorPointRIntensity/Reported
[PREFIX]/ColorControl/Attributes/ColorPointRIntensity/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster ColorPointRIntensity Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ColorPointRIntensity attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointRIntensity/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointRIntensity/Desired { "value": <DESIRED_COLOR_POINTR_INTENSITY> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointRIntensity/Reported { "value": <REPORTED_COLOR_POINTR_INTENSITY> }
\subsection color_control_attr_color_pointgx ColorControl/ColorPointGX Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/ColorPointGX/Reported
[PREFIX]/ColorControl/Attributes/ColorPointGX/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster ColorPointGX Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ColorPointGX attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointGX/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointGX/Desired { "value": <DESIRED_COLOR_POINTGX> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointGX/Reported { "value": <REPORTED_COLOR_POINTGX> }
\subsection color_control_attr_color_pointgy ColorControl/ColorPointGY Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/ColorPointGY/Reported
[PREFIX]/ColorControl/Attributes/ColorPointGY/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster ColorPointGY Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ColorPointGY attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointGY/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointGY/Desired { "value": <DESIRED_COLOR_POINTGY> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointGY/Reported { "value": <REPORTED_COLOR_POINTGY> }
\subsection color_control_attr_color_pointg_intensity ColorControl/ColorPointGIntensity Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/ColorPointGIntensity/Reported
[PREFIX]/ColorControl/Attributes/ColorPointGIntensity/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster ColorPointGIntensity Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ColorPointGIntensity attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointGIntensity/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointGIntensity/Desired { "value": <DESIRED_COLOR_POINTG_INTENSITY> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointGIntensity/Reported { "value": <REPORTED_COLOR_POINTG_INTENSITY> }
\subsection color_control_attr_color_pointbx ColorControl/ColorPointBX Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/ColorPointBX/Reported
[PREFIX]/ColorControl/Attributes/ColorPointBX/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster ColorPointBX Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ColorPointBX attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointBX/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointBX/Desired { "value": <DESIRED_COLOR_POINTBX> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointBX/Reported { "value": <REPORTED_COLOR_POINTBX> }
\subsection color_control_attr_color_pointby ColorControl/ColorPointBY Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/ColorPointBY/Reported
[PREFIX]/ColorControl/Attributes/ColorPointBY/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster ColorPointBY Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ColorPointBY attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointBY/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointBY/Desired { "value": <DESIRED_COLOR_POINTBY> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointBY/Reported { "value": <REPORTED_COLOR_POINTBY> }
\subsection color_control_attr_color_pointb_intensity ColorControl/ColorPointBIntensity Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/ColorPointBIntensity/Reported
[PREFIX]/ColorControl/Attributes/ColorPointBIntensity/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster ColorPointBIntensity Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ColorPointBIntensity attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointBIntensity/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointBIntensity/Desired { "value": <DESIRED_COLOR_POINTB_INTENSITY> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorPointBIntensity/Reported { "value": <REPORTED_COLOR_POINTB_INTENSITY> }
\subsection color_control_attr_enhanced_current_hue ColorControl/EnhancedCurrentHue Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/EnhancedCurrentHue/Reported
[PREFIX]/ColorControl/Attributes/EnhancedCurrentHue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster EnhancedCurrentHue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for EnhancedCurrentHue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/EnhancedCurrentHue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/EnhancedCurrentHue/Desired { "value": <DESIRED_ENHANCED_CURRENT_HUE> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/EnhancedCurrentHue/Reported { "value": <REPORTED_ENHANCED_CURRENT_HUE> }
\subsection color_control_attr_enhanced_color_mode ColorControl/EnhancedColorMode Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/EnhancedColorMode/Reported
[PREFIX]/ColorControl/Attributes/EnhancedColorMode/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster EnhancedColorMode Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ColorControlEnhancedColorMode"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for EnhancedColorMode attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/EnhancedColorMode/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/EnhancedColorMode/Desired { "value": <DESIRED_ENHANCED_COLOR_MODE> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/EnhancedColorMode/Reported { "value": <REPORTED_ENHANCED_COLOR_MODE> }
\subsection color_control_attr_color_loop_active ColorControl/ColorLoopActive Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/ColorLoopActive/Reported
[PREFIX]/ColorControl/Attributes/ColorLoopActive/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster ColorLoopActive Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ColorLoopActive attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorLoopActive/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorLoopActive/Desired { "value": <DESIRED_COLOR_LOOP_ACTIVE> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorLoopActive/Reported { "value": <REPORTED_COLOR_LOOP_ACTIVE> }
\subsection color_control_attr_color_loop_direction ColorControl/ColorLoopDirection Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/ColorLoopDirection/Reported
[PREFIX]/ColorControl/Attributes/ColorLoopDirection/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster ColorLoopDirection Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "CCColorLoopDirection"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ColorLoopDirection attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorLoopDirection/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorLoopDirection/Desired { "value": <DESIRED_COLOR_LOOP_DIRECTION> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorLoopDirection/Reported { "value": <REPORTED_COLOR_LOOP_DIRECTION> }
\subsection color_control_attr_color_loop_time ColorControl/ColorLoopTime Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/ColorLoopTime/Reported
[PREFIX]/ColorControl/Attributes/ColorLoopTime/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster ColorLoopTime Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ColorLoopTime attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorLoopTime/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorLoopTime/Desired { "value": <DESIRED_COLOR_LOOP_TIME> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorLoopTime/Reported { "value": <REPORTED_COLOR_LOOP_TIME> }
\subsection color_control_attr_color_loop_start_enhanced_hue ColorControl/ColorLoopStartEnhancedHue Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/ColorLoopStartEnhancedHue/Reported
[PREFIX]/ColorControl/Attributes/ColorLoopStartEnhancedHue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster ColorLoopStartEnhancedHue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ColorLoopStartEnhancedHue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorLoopStartEnhancedHue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorLoopStartEnhancedHue/Desired { "value": <DESIRED_COLOR_LOOP_START_ENHANCED_HUE> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorLoopStartEnhancedHue/Reported { "value": <REPORTED_COLOR_LOOP_START_ENHANCED_HUE> }
\subsection color_control_attr_color_loop_stored_enhanced_hue ColorControl/ColorLoopStoredEnhancedHue Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/ColorLoopStoredEnhancedHue/Reported
[PREFIX]/ColorControl/Attributes/ColorLoopStoredEnhancedHue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster ColorLoopStoredEnhancedHue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ColorLoopStoredEnhancedHue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorLoopStoredEnhancedHue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorLoopStoredEnhancedHue/Desired { "value": <DESIRED_COLOR_LOOP_STORED_ENHANCED_HUE> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorLoopStoredEnhancedHue/Reported { "value": <REPORTED_COLOR_LOOP_STORED_ENHANCED_HUE> }
\subsection color_control_attr_color_capabilities ColorControl/ColorCapabilities Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/ColorCapabilities/Reported
[PREFIX]/ColorControl/Attributes/ColorCapabilities/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster ColorCapabilities Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ColorControlColorCapabilities"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ColorCapabilities attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorCapabilities/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorCapabilities/Desired { "value": <DESIRED_COLOR_CAPABILITIES> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorCapabilities/Reported { "value": <REPORTED_COLOR_CAPABILITIES> }
\subsection color_control_attr_color_temp_physical_min_mireds ColorControl/ColorTempPhysicalMinMireds Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/ColorTempPhysicalMinMireds/Reported
[PREFIX]/ColorControl/Attributes/ColorTempPhysicalMinMireds/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster ColorTempPhysicalMinMireds Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ColorTempPhysicalMinMireds attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorTempPhysicalMinMireds/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorTempPhysicalMinMireds/Desired { "value": <DESIRED_COLOR_TEMP_PHYSICAL_MIN_MIREDS> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorTempPhysicalMinMireds/Reported { "value": <REPORTED_COLOR_TEMP_PHYSICAL_MIN_MIREDS> }
\subsection color_control_attr_color_temp_physical_max_mireds ColorControl/ColorTempPhysicalMaxMireds Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/ColorTempPhysicalMaxMireds/Reported
[PREFIX]/ColorControl/Attributes/ColorTempPhysicalMaxMireds/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster ColorTempPhysicalMaxMireds Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ColorTempPhysicalMaxMireds attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorTempPhysicalMaxMireds/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorTempPhysicalMaxMireds/Desired { "value": <DESIRED_COLOR_TEMP_PHYSICAL_MAX_MIREDS> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ColorTempPhysicalMaxMireds/Reported { "value": <REPORTED_COLOR_TEMP_PHYSICAL_MAX_MIREDS> }
\subsection color_control_attr_couple_color_temp_to_level_min_mireds ColorControl/CoupleColorTempToLevelMinMireds Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/CoupleColorTempToLevelMinMireds/Reported
[PREFIX]/ColorControl/Attributes/CoupleColorTempToLevelMinMireds/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster CoupleColorTempToLevelMinMireds Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CoupleColorTempToLevelMinMireds attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/CoupleColorTempToLevelMinMireds/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/CoupleColorTempToLevelMinMireds/Desired { "value": <DESIRED_COUPLE_COLOR_TEMP_TO_LEVEL_MIN_MIREDS> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/CoupleColorTempToLevelMinMireds/Reported { "value": <REPORTED_COUPLE_COLOR_TEMP_TO_LEVEL_MIN_MIREDS> }
\subsection color_control_attr_start_up_color_temperature_mireds ColorControl/StartUpColorTemperatureMireds Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/StartUpColorTemperatureMireds/Reported
[PREFIX]/ColorControl/Attributes/StartUpColorTemperatureMireds/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster StartUpColorTemperatureMireds Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for StartUpColorTemperatureMireds attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/StartUpColorTemperatureMireds/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/StartUpColorTemperatureMireds/Desired { "value": <DESIRED_START_UP_COLOR_TEMPERATURE_MIREDS> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/StartUpColorTemperatureMireds/Reported { "value": <REPORTED_START_UP_COLOR_TEMPERATURE_MIREDS> }
\subsection color_control_attr_cluster_revision ColorControl/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/ColorControl/Attributes/ClusterRevision/Reported
[PREFIX]/ColorControl/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/ColorControl/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section color_control_recv_cmd_support ColorControl Command Support
MQTT Topic Pattern:
[PREFIX]/ColorControl/SupportedCommands
[PREFIX]/ColorControl/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
"MoveToHue",
"MoveHue",
"StepHue",
"MoveToSaturation",
"MoveSaturation",
"StepSaturation",
"MoveToHueAndSaturation",
"MoveToColor",
"MoveColor",
"StepColor",
"MoveToColorTemperature",
"EnhancedMoveToHue",
"EnhancedMoveHue",
"EnhancedStepHue",
"EnhancedMoveToHueAndSaturation",
"ColorLoopSet",
"StopMoveStep",
"MoveColorTemperature",
"StepColorTemperature",
"WriteAttributes",
"ForceReadAttributes"
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for ColorControl cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/SupportedCommands { "value": ["MoveToHue","MoveHue","StepHue","MoveToSaturation","MoveSaturation","StepSaturation","MoveToHueAndSaturation","MoveToColor","MoveColor","StepColor","MoveToColorTemperature","EnhancedMoveToHue","EnhancedMoveHue","EnhancedStepHue","EnhancedMoveToHueAndSaturation","ColorLoopSet","StopMoveStep","MoveColorTemperature","StepColorTemperature","WriteAttributes", "ForceReadAttributes"] }
To see supported generated commands for ColorControl cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/ColorControl/SupportedGeneratedCommands { "value": [] }
\section color_control_cmds ColorControl Commands
\subsection color_control_move_to_hue_cmd ColorControl/MoveToHue Command
MQTT Topic Pattern:
[PREFIX]/ColorControl/Commands/MoveToHue
[PREFIX]/ColorControl/GeneratedCommands/MoveToHue
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster MoveToHue Command Properties",
"type": "object",
"properties": {
"Hue": {
"type": "integer"
},
"Direction": {
"type": "CCDirection"
},
"TransitionTime": {
"type": "integer"
},
"OptionsMask": {
"type": "CCColorOptions"
},
"OptionsOverride": {
"type": "CCColorOptions"
}
},
"required": [
"Hue",
"Direction",
"TransitionTime",
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a ColorControl/MoveToHue command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Commands/MoveToHue' -m '{ "Hue": <HUE_VALUE>,"Direction": <DIRECTION_VALUE>,"TransitionTime": <TRANSITION_TIME_VALUE>,"OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a ColorControl/MoveToHue generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/GeneratedCommands/MoveToHue'
\subsection color_control_move_hue_cmd ColorControl/MoveHue Command
MQTT Topic Pattern:
[PREFIX]/ColorControl/Commands/MoveHue
[PREFIX]/ColorControl/GeneratedCommands/MoveHue
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster MoveHue Command Properties",
"type": "object",
"properties": {
"MoveMode": {
"type": "CCMoveMode"
},
"Rate": {
"type": "integer"
},
"OptionsMask": {
"type": "CCColorOptions"
},
"OptionsOverride": {
"type": "CCColorOptions"
}
},
"required": [
"MoveMode",
"Rate",
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a ColorControl/MoveHue command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Commands/MoveHue' -m '{ "MoveMode": <MOVE_MODE_VALUE>,"Rate": <RATE_VALUE>,"OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a ColorControl/MoveHue generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/GeneratedCommands/MoveHue'
\subsection color_control_step_hue_cmd ColorControl/StepHue Command
MQTT Topic Pattern:
[PREFIX]/ColorControl/Commands/StepHue
[PREFIX]/ColorControl/GeneratedCommands/StepHue
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster StepHue Command Properties",
"type": "object",
"properties": {
"StepMode": {
"type": "CCStepMode"
},
"StepSize": {
"type": "integer"
},
"TransitionTime": {
"type": "integer"
},
"OptionsMask": {
"type": "CCColorOptions"
},
"OptionsOverride": {
"type": "CCColorOptions"
}
},
"required": [
"StepMode",
"StepSize",
"TransitionTime",
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a ColorControl/StepHue command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Commands/StepHue' -m '{ "StepMode": <STEP_MODE_VALUE>,"StepSize": <STEP_SIZE_VALUE>,"TransitionTime": <TRANSITION_TIME_VALUE>,"OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a ColorControl/StepHue generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/GeneratedCommands/StepHue'
\subsection color_control_move_to_saturation_cmd ColorControl/MoveToSaturation Command
MQTT Topic Pattern:
[PREFIX]/ColorControl/Commands/MoveToSaturation
[PREFIX]/ColorControl/GeneratedCommands/MoveToSaturation
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster MoveToSaturation Command Properties",
"type": "object",
"properties": {
"Saturation": {
"type": "integer"
},
"TransitionTime": {
"type": "integer"
},
"OptionsMask": {
"type": "CCColorOptions"
},
"OptionsOverride": {
"type": "CCColorOptions"
}
},
"required": [
"Saturation",
"TransitionTime",
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a ColorControl/MoveToSaturation command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Commands/MoveToSaturation' -m '{ "Saturation": <SATURATION_VALUE>,"TransitionTime": <TRANSITION_TIME_VALUE>,"OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a ColorControl/MoveToSaturation generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/GeneratedCommands/MoveToSaturation'
\subsection color_control_move_saturation_cmd ColorControl/MoveSaturation Command
MQTT Topic Pattern:
[PREFIX]/ColorControl/Commands/MoveSaturation
[PREFIX]/ColorControl/GeneratedCommands/MoveSaturation
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster MoveSaturation Command Properties",
"type": "object",
"properties": {
"MoveMode": {
"type": "CCMoveMode"
},
"Rate": {
"type": "integer"
},
"OptionsMask": {
"type": "CCColorOptions"
},
"OptionsOverride": {
"type": "CCColorOptions"
}
},
"required": [
"MoveMode",
"Rate",
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a ColorControl/MoveSaturation command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Commands/MoveSaturation' -m '{ "MoveMode": <MOVE_MODE_VALUE>,"Rate": <RATE_VALUE>,"OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a ColorControl/MoveSaturation generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/GeneratedCommands/MoveSaturation'
\subsection color_control_step_saturation_cmd ColorControl/StepSaturation Command
MQTT Topic Pattern:
[PREFIX]/ColorControl/Commands/StepSaturation
[PREFIX]/ColorControl/GeneratedCommands/StepSaturation
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster StepSaturation Command Properties",
"type": "object",
"properties": {
"StepMode": {
"type": "CCStepMode"
},
"StepSize": {
"type": "integer"
},
"TransitionTime": {
"type": "integer"
},
"OptionsMask": {
"type": "CCColorOptions"
},
"OptionsOverride": {
"type": "CCColorOptions"
}
},
"required": [
"StepMode",
"StepSize",
"TransitionTime",
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a ColorControl/StepSaturation command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Commands/StepSaturation' -m '{ "StepMode": <STEP_MODE_VALUE>,"StepSize": <STEP_SIZE_VALUE>,"TransitionTime": <TRANSITION_TIME_VALUE>,"OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a ColorControl/StepSaturation generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/GeneratedCommands/StepSaturation'
\subsection color_control_move_to_hue_and_saturation_cmd ColorControl/MoveToHueAndSaturation Command
MQTT Topic Pattern:
[PREFIX]/ColorControl/Commands/MoveToHueAndSaturation
[PREFIX]/ColorControl/GeneratedCommands/MoveToHueAndSaturation
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster MoveToHueAndSaturation Command Properties",
"type": "object",
"properties": {
"Hue": {
"type": "integer"
},
"Saturation": {
"type": "integer"
},
"TransitionTime": {
"type": "integer"
},
"OptionsMask": {
"type": "CCColorOptions"
},
"OptionsOverride": {
"type": "CCColorOptions"
}
},
"required": [
"Hue",
"Saturation",
"TransitionTime",
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a ColorControl/MoveToHueAndSaturation command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Commands/MoveToHueAndSaturation' -m '{ "Hue": <HUE_VALUE>,"Saturation": <SATURATION_VALUE>,"TransitionTime": <TRANSITION_TIME_VALUE>,"OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a ColorControl/MoveToHueAndSaturation generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/GeneratedCommands/MoveToHueAndSaturation'
\subsection color_control_move_to_color_cmd ColorControl/MoveToColor Command
MQTT Topic Pattern:
[PREFIX]/ColorControl/Commands/MoveToColor
[PREFIX]/ColorControl/GeneratedCommands/MoveToColor
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster MoveToColor Command Properties",
"type": "object",
"properties": {
"ColorX": {
"type": "integer"
},
"ColorY": {
"type": "integer"
},
"TransitionTime": {
"type": "integer"
},
"OptionsMask": {
"type": "CCColorOptions"
},
"OptionsOverride": {
"type": "CCColorOptions"
}
},
"required": [
"ColorX",
"ColorY",
"TransitionTime",
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a ColorControl/MoveToColor command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Commands/MoveToColor' -m '{ "ColorX": <COLORX_VALUE>,"ColorY": <COLORY_VALUE>,"TransitionTime": <TRANSITION_TIME_VALUE>,"OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a ColorControl/MoveToColor generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/GeneratedCommands/MoveToColor'
\subsection color_control_move_color_cmd ColorControl/MoveColor Command
MQTT Topic Pattern:
[PREFIX]/ColorControl/Commands/MoveColor
[PREFIX]/ColorControl/GeneratedCommands/MoveColor
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster MoveColor Command Properties",
"type": "object",
"properties": {
"RateX": {
"type": "integer"
},
"RateY": {
"type": "integer"
},
"OptionsMask": {
"type": "CCColorOptions"
},
"OptionsOverride": {
"type": "CCColorOptions"
}
},
"required": [
"RateX",
"RateY",
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a ColorControl/MoveColor command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Commands/MoveColor' -m '{ "RateX": <RATEX_VALUE>,"RateY": <RATEY_VALUE>,"OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a ColorControl/MoveColor generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/GeneratedCommands/MoveColor'
\subsection color_control_step_color_cmd ColorControl/StepColor Command
MQTT Topic Pattern:
[PREFIX]/ColorControl/Commands/StepColor
[PREFIX]/ColorControl/GeneratedCommands/StepColor
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster StepColor Command Properties",
"type": "object",
"properties": {
"StepX": {
"type": "integer"
},
"StepY": {
"type": "integer"
},
"TransitionTime": {
"type": "integer"
},
"OptionsMask": {
"type": "CCColorOptions"
},
"OptionsOverride": {
"type": "CCColorOptions"
}
},
"required": [
"StepX",
"StepY",
"TransitionTime",
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a ColorControl/StepColor command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Commands/StepColor' -m '{ "StepX": <STEPX_VALUE>,"StepY": <STEPY_VALUE>,"TransitionTime": <TRANSITION_TIME_VALUE>,"OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a ColorControl/StepColor generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/GeneratedCommands/StepColor'
\subsection color_control_move_to_color_temperature_cmd ColorControl/MoveToColorTemperature Command
MQTT Topic Pattern:
[PREFIX]/ColorControl/Commands/MoveToColorTemperature
[PREFIX]/ColorControl/GeneratedCommands/MoveToColorTemperature
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster MoveToColorTemperature Command Properties",
"type": "object",
"properties": {
"ColorTemperatureMireds": {
"type": "integer"
},
"TransitionTime": {
"type": "integer"
},
"OptionsMask": {
"type": "CCColorOptions"
},
"OptionsOverride": {
"type": "CCColorOptions"
}
},
"required": [
"ColorTemperatureMireds",
"TransitionTime",
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a ColorControl/MoveToColorTemperature command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Commands/MoveToColorTemperature' -m '{ "ColorTemperatureMireds": <COLOR_TEMPERATURE_MIREDS_VALUE>,"TransitionTime": <TRANSITION_TIME_VALUE>,"OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a ColorControl/MoveToColorTemperature generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/GeneratedCommands/MoveToColorTemperature'
\subsection color_control_enhanced_move_to_hue_cmd ColorControl/EnhancedMoveToHue Command
MQTT Topic Pattern:
[PREFIX]/ColorControl/Commands/EnhancedMoveToHue
[PREFIX]/ColorControl/GeneratedCommands/EnhancedMoveToHue
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster EnhancedMoveToHue Command Properties",
"type": "object",
"properties": {
"EnhancedHue": {
"type": "integer"
},
"Direction": {
"type": "CCDirection"
},
"TransitionTime": {
"type": "integer"
},
"OptionsMask": {
"type": "CCColorOptions"
},
"OptionsOverride": {
"type": "CCColorOptions"
}
},
"required": [
"EnhancedHue",
"Direction",
"TransitionTime",
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a ColorControl/EnhancedMoveToHue command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Commands/EnhancedMoveToHue' -m '{ "EnhancedHue": <ENHANCED_HUE_VALUE>,"Direction": <DIRECTION_VALUE>,"TransitionTime": <TRANSITION_TIME_VALUE>,"OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a ColorControl/EnhancedMoveToHue generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/GeneratedCommands/EnhancedMoveToHue'
\subsection color_control_enhanced_move_hue_cmd ColorControl/EnhancedMoveHue Command
MQTT Topic Pattern:
[PREFIX]/ColorControl/Commands/EnhancedMoveHue
[PREFIX]/ColorControl/GeneratedCommands/EnhancedMoveHue
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster EnhancedMoveHue Command Properties",
"type": "object",
"properties": {
"MoveMode": {
"type": "CCMoveMode"
},
"Rate": {
"type": "integer"
},
"OptionsMask": {
"type": "CCColorOptions"
},
"OptionsOverride": {
"type": "CCColorOptions"
}
},
"required": [
"MoveMode",
"Rate",
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a ColorControl/EnhancedMoveHue command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Commands/EnhancedMoveHue' -m '{ "MoveMode": <MOVE_MODE_VALUE>,"Rate": <RATE_VALUE>,"OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a ColorControl/EnhancedMoveHue generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/GeneratedCommands/EnhancedMoveHue'
\subsection color_control_enhanced_step_hue_cmd ColorControl/EnhancedStepHue Command
MQTT Topic Pattern:
[PREFIX]/ColorControl/Commands/EnhancedStepHue
[PREFIX]/ColorControl/GeneratedCommands/EnhancedStepHue
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster EnhancedStepHue Command Properties",
"type": "object",
"properties": {
"StepMode": {
"type": "CCStepMode"
},
"StepSize": {
"type": "integer"
},
"TransitionTime": {
"type": "integer"
},
"OptionsMask": {
"type": "CCColorOptions"
},
"OptionsOverride": {
"type": "CCColorOptions"
}
},
"required": [
"StepMode",
"StepSize",
"TransitionTime",
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a ColorControl/EnhancedStepHue command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Commands/EnhancedStepHue' -m '{ "StepMode": <STEP_MODE_VALUE>,"StepSize": <STEP_SIZE_VALUE>,"TransitionTime": <TRANSITION_TIME_VALUE>,"OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a ColorControl/EnhancedStepHue generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/GeneratedCommands/EnhancedStepHue'
\subsection color_control_enhanced_move_to_hue_and_saturation_cmd ColorControl/EnhancedMoveToHueAndSaturation Command
MQTT Topic Pattern:
[PREFIX]/ColorControl/Commands/EnhancedMoveToHueAndSaturation
[PREFIX]/ColorControl/GeneratedCommands/EnhancedMoveToHueAndSaturation
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster EnhancedMoveToHueAndSaturation Command Properties",
"type": "object",
"properties": {
"EnhancedHue": {
"type": "integer"
},
"Saturation": {
"type": "integer"
},
"TransitionTime": {
"type": "integer"
},
"OptionsMask": {
"type": "CCColorOptions"
},
"OptionsOverride": {
"type": "CCColorOptions"
}
},
"required": [
"EnhancedHue",
"Saturation",
"TransitionTime",
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a ColorControl/EnhancedMoveToHueAndSaturation command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Commands/EnhancedMoveToHueAndSaturation' -m '{ "EnhancedHue": <ENHANCED_HUE_VALUE>,"Saturation": <SATURATION_VALUE>,"TransitionTime": <TRANSITION_TIME_VALUE>,"OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a ColorControl/EnhancedMoveToHueAndSaturation generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/GeneratedCommands/EnhancedMoveToHueAndSaturation'
\subsection color_control_color_loop_set_cmd ColorControl/ColorLoopSet Command
MQTT Topic Pattern:
[PREFIX]/ColorControl/Commands/ColorLoopSet
[PREFIX]/ColorControl/GeneratedCommands/ColorLoopSet
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster ColorLoopSet Command Properties",
"type": "object",
"properties": {
"UpdateFlags": {
"type": "ColorLoopSetUpdateFlags"
},
"Action": {
"type": "ColorLoopSetAction"
},
"Direction": {
"type": "CCColorLoopDirection"
},
"Time": {
"type": "integer"
},
"StartHue": {
"type": "integer"
},
"OptionsMask": {
"type": "CCColorOptions"
},
"OptionsOverride": {
"type": "CCColorOptions"
}
},
"required": [
"UpdateFlags",
"Action",
"Direction",
"Time",
"StartHue",
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a ColorControl/ColorLoopSet command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Commands/ColorLoopSet' -m '{ "UpdateFlags": <UPDATE_FLAGS_VALUE>,"Action": <ACTION_VALUE>,"Direction": <DIRECTION_VALUE>,"Time": <TIME_VALUE>,"StartHue": <START_HUE_VALUE>,"OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a ColorControl/ColorLoopSet generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/GeneratedCommands/ColorLoopSet'
\subsection color_control_stop_move_step_cmd ColorControl/StopMoveStep Command
MQTT Topic Pattern:
[PREFIX]/ColorControl/Commands/StopMoveStep
[PREFIX]/ColorControl/GeneratedCommands/StopMoveStep
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster StopMoveStep Command Properties",
"type": "object",
"properties": {
"OptionsMask": {
"type": "CCColorOptions"
},
"OptionsOverride": {
"type": "CCColorOptions"
}
},
"required": [
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a ColorControl/StopMoveStep command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Commands/StopMoveStep' -m '{ "OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a ColorControl/StopMoveStep generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/GeneratedCommands/StopMoveStep'
\subsection color_control_move_color_temperature_cmd ColorControl/MoveColorTemperature Command
MQTT Topic Pattern:
[PREFIX]/ColorControl/Commands/MoveColorTemperature
[PREFIX]/ColorControl/GeneratedCommands/MoveColorTemperature
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster MoveColorTemperature Command Properties",
"type": "object",
"properties": {
"MoveMode": {
"type": "CCMoveMode"
},
"Rate": {
"type": "integer"
},
"ColorTemperatureMinimumMireds": {
"type": "CCMinMiredsField"
},
"ColorTemperatureMaximumMireds": {
"type": "CCMaxMiredsField"
},
"OptionsMask": {
"type": "CCColorOptions"
},
"OptionsOverride": {
"type": "CCColorOptions"
}
},
"required": [
"MoveMode",
"Rate",
"ColorTemperatureMinimumMireds",
"ColorTemperatureMaximumMireds",
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a ColorControl/MoveColorTemperature command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Commands/MoveColorTemperature' -m '{ "MoveMode": <MOVE_MODE_VALUE>,"Rate": <RATE_VALUE>,"ColorTemperatureMinimumMireds": <COLOR_TEMPERATURE_MINIMUM_MIREDS_VALUE>,"ColorTemperatureMaximumMireds": <COLOR_TEMPERATURE_MAXIMUM_MIREDS_VALUE>,"OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a ColorControl/MoveColorTemperature generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/GeneratedCommands/MoveColorTemperature'
\subsection color_control_step_color_temperature_cmd ColorControl/StepColorTemperature Command
MQTT Topic Pattern:
[PREFIX]/ColorControl/Commands/StepColorTemperature
[PREFIX]/ColorControl/GeneratedCommands/StepColorTemperature
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster StepColorTemperature Command Properties",
"type": "object",
"properties": {
"StepMode": {
"type": "CCStepMode"
},
"StepSize": {
"type": "integer"
},
"TransitionTime": {
"type": "integer"
},
"ColorTemperatureMinimumMireds": {
"type": "CCMinMiredsField"
},
"ColorTemperatureMaximumMireds": {
"type": "CCMaxMiredsField"
},
"OptionsMask": {
"type": "CCColorOptions"
},
"OptionsOverride": {
"type": "CCColorOptions"
}
},
"required": [
"StepMode",
"StepSize",
"TransitionTime",
"ColorTemperatureMinimumMireds",
"ColorTemperatureMaximumMireds",
"OptionsMask",
"OptionsOverride"
]
}
Example Mosquitto CLI Tool Usage
To send a ColorControl/StepColorTemperature command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Commands/StepColorTemperature' -m '{ "StepMode": <STEP_MODE_VALUE>,"StepSize": <STEP_SIZE_VALUE>,"TransitionTime": <TRANSITION_TIME_VALUE>,"ColorTemperatureMinimumMireds": <COLOR_TEMPERATURE_MINIMUM_MIREDS_VALUE>,"ColorTemperatureMaximumMireds": <COLOR_TEMPERATURE_MAXIMUM_MIREDS_VALUE>,"OptionsMask": <OPTIONS_MASK_VALUE>,"OptionsOverride": <OPTIONS_OVERRIDE_VALUE> }'
To receive a ColorControl/StepColorTemperature generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/GeneratedCommands/StepColorTemperature'
\subsection color_control_write_attr_cmd ColorControl/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/ColorControl/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"Options": {
"type": "CCColorOptions"
},
"WhitePointX": {
"type": "integer"
},
"WhitePointY": {
"type": "integer"
},
"ColorPointRX": {
"type": "integer"
},
"ColorPointRY": {
"type": "integer"
},
"ColorPointRIntensity": {
"type": "integer"
},
"ColorPointGX": {
"type": "integer"
},
"ColorPointGY": {
"type": "integer"
},
"ColorPointGIntensity": {
"type": "integer"
},
"ColorPointBX": {
"type": "integer"
},
"ColorPointBY": {
"type": "integer"
},
"ColorPointBIntensity": {
"type": "integer"
},
"StartUpColorTemperatureMireds": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all ColorControl attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Commands/WriteAttributes' -m '{ "Options": <OPTIONS_VALUE> ,"WhitePointX": <WHITE_POINTX_VALUE> ,"WhitePointY": <WHITE_POINTY_VALUE> ,"ColorPointRX": <COLOR_POINTRX_VALUE> ,"ColorPointRY": <COLOR_POINTRY_VALUE> ,"ColorPointRIntensity": <COLOR_POINTR_INTENSITY_VALUE> ,"ColorPointGX": <COLOR_POINTGX_VALUE> ,"ColorPointGY": <COLOR_POINTGY_VALUE> ,"ColorPointGIntensity": <COLOR_POINTG_INTENSITY_VALUE> ,"ColorPointBX": <COLOR_POINTBX_VALUE> ,"ColorPointBY": <COLOR_POINTBY_VALUE> ,"ColorPointBIntensity": <COLOR_POINTB_INTENSITY_VALUE> ,"StartUpColorTemperatureMireds": <START_UP_COLOR_TEMPERATURE_MIREDS_VALUE> }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection color_control_force_read_attr_cmd ColorControl/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/ColorControl/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControl Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"CurrentHue",
"CurrentSaturation",
"RemainingTime",
"CurrentX",
"CurrentY",
"DriftCompensation",
"CompensationText",
"ColorTemperatureMireds",
"ColorMode",
"Options",
"NumberOfPrimaries",
"Primary1X",
"Primary1Y",
"Primary1Intensity",
"Primary2X",
"Primary2Y",
"Primary2Intensity",
"Primary3X",
"Primary3Y",
"Primary3Intensity",
"Primary4X",
"Primary4Y",
"Primary4Intensity",
"Primary5X",
"Primary5Y",
"Primary5Intensity",
"Primary6X",
"Primary6Y",
"Primary6Intensity",
"WhitePointX",
"WhitePointY",
"ColorPointRX",
"ColorPointRY",
"ColorPointRIntensity",
"ColorPointGX",
"ColorPointGY",
"ColorPointGIntensity",
"ColorPointBX",
"ColorPointBY",
"ColorPointBIntensity",
"EnhancedCurrentHue",
"EnhancedColorMode",
"ColorLoopActive",
"ColorLoopDirection",
"ColorLoopTime",
"ColorLoopStartEnhancedHue",
"ColorLoopStoredEnhancedHue",
"ColorCapabilities",
"ColorTempPhysicalMinMireds",
"ColorTempPhysicalMaxMireds",
"CoupleColorTempToLevelMinMireds",
"StartUpColorTemperatureMireds"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all ColorControl attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the ColorControl attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ColorControl/Commands/ForceReadAttributes' -m '{ "value": ["CurrentHue"] }'
\page ballast_configuration BallastConfiguration Cluster The following commands and attributes are accepted as JSON payloads for the BallastConfiguration cluster.
\section ballast_configuration_attrs BallastConfiguration Attributes The following attribute topics are used to retrieve the BallastConfiguration cluster state.
\subsection ballast_configuration_attr_physical_min_level BallastConfiguration/PhysicalMinLevel Attribute
MQTT Topic Pattern:
[PREFIX]/BallastConfiguration/Attributes/PhysicalMinLevel/Reported
[PREFIX]/BallastConfiguration/Attributes/PhysicalMinLevel/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BallastConfiguration Cluster PhysicalMinLevel Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PhysicalMinLevel attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/PhysicalMinLevel/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/PhysicalMinLevel/Desired { "value": <DESIRED_PHYSICAL_MIN_LEVEL> }
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/PhysicalMinLevel/Reported { "value": <REPORTED_PHYSICAL_MIN_LEVEL> }
\subsection ballast_configuration_attr_physical_max_level BallastConfiguration/PhysicalMaxLevel Attribute
MQTT Topic Pattern:
[PREFIX]/BallastConfiguration/Attributes/PhysicalMaxLevel/Reported
[PREFIX]/BallastConfiguration/Attributes/PhysicalMaxLevel/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BallastConfiguration Cluster PhysicalMaxLevel Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PhysicalMaxLevel attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/PhysicalMaxLevel/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/PhysicalMaxLevel/Desired { "value": <DESIRED_PHYSICAL_MAX_LEVEL> }
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/PhysicalMaxLevel/Reported { "value": <REPORTED_PHYSICAL_MAX_LEVEL> }
\subsection ballast_configuration_attr_ballast_status BallastConfiguration/BallastStatus Attribute
MQTT Topic Pattern:
[PREFIX]/BallastConfiguration/Attributes/BallastStatus/Reported
[PREFIX]/BallastConfiguration/Attributes/BallastStatus/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BallastConfiguration Cluster BallastStatus Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "BallastConfigurationBallastStatus"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for BallastStatus attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/BallastStatus/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/BallastStatus/Desired { "value": <DESIRED_BALLAST_STATUS> }
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/BallastStatus/Reported { "value": <REPORTED_BALLAST_STATUS> }
\subsection ballast_configuration_attr_min_level BallastConfiguration/MinLevel Attribute
MQTT Topic Pattern:
[PREFIX]/BallastConfiguration/Attributes/MinLevel/Reported
[PREFIX]/BallastConfiguration/Attributes/MinLevel/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BallastConfiguration Cluster MinLevel Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinLevel attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/MinLevel/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/MinLevel/Desired { "value": <DESIRED_MIN_LEVEL> }
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/MinLevel/Reported { "value": <REPORTED_MIN_LEVEL> }
\subsection ballast_configuration_attr_max_level BallastConfiguration/MaxLevel Attribute
MQTT Topic Pattern:
[PREFIX]/BallastConfiguration/Attributes/MaxLevel/Reported
[PREFIX]/BallastConfiguration/Attributes/MaxLevel/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BallastConfiguration Cluster MaxLevel Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxLevel attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/MaxLevel/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/MaxLevel/Desired { "value": <DESIRED_MAX_LEVEL> }
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/MaxLevel/Reported { "value": <REPORTED_MAX_LEVEL> }
\subsection ballast_configuration_attr_power_on_level BallastConfiguration/PowerOnLevel Attribute
MQTT Topic Pattern:
[PREFIX]/BallastConfiguration/Attributes/PowerOnLevel/Reported
[PREFIX]/BallastConfiguration/Attributes/PowerOnLevel/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BallastConfiguration Cluster PowerOnLevel Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PowerOnLevel attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/PowerOnLevel/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/PowerOnLevel/Desired { "value": <DESIRED_POWER_ON_LEVEL> }
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/PowerOnLevel/Reported { "value": <REPORTED_POWER_ON_LEVEL> }
\subsection ballast_configuration_attr_power_on_fade_time BallastConfiguration/PowerOnFadeTime Attribute
MQTT Topic Pattern:
[PREFIX]/BallastConfiguration/Attributes/PowerOnFadeTime/Reported
[PREFIX]/BallastConfiguration/Attributes/PowerOnFadeTime/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BallastConfiguration Cluster PowerOnFadeTime Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PowerOnFadeTime attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/PowerOnFadeTime/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/PowerOnFadeTime/Desired { "value": <DESIRED_POWER_ON_FADE_TIME> }
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/PowerOnFadeTime/Reported { "value": <REPORTED_POWER_ON_FADE_TIME> }
\subsection ballast_configuration_attr_intrinsic_ballast_factor BallastConfiguration/IntrinsicBallastFactor Attribute
MQTT Topic Pattern:
[PREFIX]/BallastConfiguration/Attributes/IntrinsicBallastFactor/Reported
[PREFIX]/BallastConfiguration/Attributes/IntrinsicBallastFactor/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BallastConfiguration Cluster IntrinsicBallastFactor Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for IntrinsicBallastFactor attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/IntrinsicBallastFactor/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/IntrinsicBallastFactor/Desired { "value": <DESIRED_INTRINSIC_BALLAST_FACTOR> }
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/IntrinsicBallastFactor/Reported { "value": <REPORTED_INTRINSIC_BALLAST_FACTOR> }
\subsection ballast_configuration_attr_ballast_factor_adjustment BallastConfiguration/BallastFactorAdjustment Attribute
MQTT Topic Pattern:
[PREFIX]/BallastConfiguration/Attributes/BallastFactorAdjustment/Reported
[PREFIX]/BallastConfiguration/Attributes/BallastFactorAdjustment/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BallastConfiguration Cluster BallastFactorAdjustment Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for BallastFactorAdjustment attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/BallastFactorAdjustment/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/BallastFactorAdjustment/Desired { "value": <DESIRED_BALLAST_FACTOR_ADJUSTMENT> }
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/BallastFactorAdjustment/Reported { "value": <REPORTED_BALLAST_FACTOR_ADJUSTMENT> }
\subsection ballast_configuration_attr_lamp_quantity BallastConfiguration/LampQuantity Attribute
MQTT Topic Pattern:
[PREFIX]/BallastConfiguration/Attributes/LampQuantity/Reported
[PREFIX]/BallastConfiguration/Attributes/LampQuantity/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BallastConfiguration Cluster LampQuantity Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LampQuantity attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/LampQuantity/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/LampQuantity/Desired { "value": <DESIRED_LAMP_QUANTITY> }
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/LampQuantity/Reported { "value": <REPORTED_LAMP_QUANTITY> }
\subsection ballast_configuration_attr_lamp_type BallastConfiguration/LampType Attribute
MQTT Topic Pattern:
[PREFIX]/BallastConfiguration/Attributes/LampType/Reported
[PREFIX]/BallastConfiguration/Attributes/LampType/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BallastConfiguration Cluster LampType Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LampType attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/LampType/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/LampType/Desired { "value": <DESIRED_LAMP_TYPE> }
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/LampType/Reported { "value": <REPORTED_LAMP_TYPE> }
\subsection ballast_configuration_attr_lamp_manufacturer BallastConfiguration/LampManufacturer Attribute
MQTT Topic Pattern:
[PREFIX]/BallastConfiguration/Attributes/LampManufacturer/Reported
[PREFIX]/BallastConfiguration/Attributes/LampManufacturer/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BallastConfiguration Cluster LampManufacturer Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LampManufacturer attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/LampManufacturer/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/LampManufacturer/Desired { "value": <DESIRED_LAMP_MANUFACTURER> }
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/LampManufacturer/Reported { "value": <REPORTED_LAMP_MANUFACTURER> }
\subsection ballast_configuration_attr_lamp_rated_hours BallastConfiguration/LampRatedHours Attribute
MQTT Topic Pattern:
[PREFIX]/BallastConfiguration/Attributes/LampRatedHours/Reported
[PREFIX]/BallastConfiguration/Attributes/LampRatedHours/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BallastConfiguration Cluster LampRatedHours Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LampRatedHours attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/LampRatedHours/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/LampRatedHours/Desired { "value": <DESIRED_LAMP_RATED_HOURS> }
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/LampRatedHours/Reported { "value": <REPORTED_LAMP_RATED_HOURS> }
\subsection ballast_configuration_attr_lamp_burn_hours BallastConfiguration/LampBurnHours Attribute
MQTT Topic Pattern:
[PREFIX]/BallastConfiguration/Attributes/LampBurnHours/Reported
[PREFIX]/BallastConfiguration/Attributes/LampBurnHours/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BallastConfiguration Cluster LampBurnHours Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LampBurnHours attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/LampBurnHours/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/LampBurnHours/Desired { "value": <DESIRED_LAMP_BURN_HOURS> }
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/LampBurnHours/Reported { "value": <REPORTED_LAMP_BURN_HOURS> }
\subsection ballast_configuration_attr_lamp_alarm_mode BallastConfiguration/LampAlarmMode Attribute
MQTT Topic Pattern:
[PREFIX]/BallastConfiguration/Attributes/LampAlarmMode/Reported
[PREFIX]/BallastConfiguration/Attributes/LampAlarmMode/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BallastConfiguration Cluster LampAlarmMode Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "BallastConfigurationLampAlarmMode"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LampAlarmMode attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/LampAlarmMode/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/LampAlarmMode/Desired { "value": <DESIRED_LAMP_ALARM_MODE> }
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/LampAlarmMode/Reported { "value": <REPORTED_LAMP_ALARM_MODE> }
\subsection ballast_configuration_attr_lamp_burn_hours_trip_point BallastConfiguration/LampBurnHoursTripPoint Attribute
MQTT Topic Pattern:
[PREFIX]/BallastConfiguration/Attributes/LampBurnHoursTripPoint/Reported
[PREFIX]/BallastConfiguration/Attributes/LampBurnHoursTripPoint/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BallastConfiguration Cluster LampBurnHoursTripPoint Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LampBurnHoursTripPoint attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/LampBurnHoursTripPoint/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/LampBurnHoursTripPoint/Desired { "value": <DESIRED_LAMP_BURN_HOURS_TRIP_POINT> }
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/LampBurnHoursTripPoint/Reported { "value": <REPORTED_LAMP_BURN_HOURS_TRIP_POINT> }
\subsection ballast_configuration_attr_cluster_revision BallastConfiguration/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/BallastConfiguration/Attributes/ClusterRevision/Reported
[PREFIX]/BallastConfiguration/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BallastConfiguration Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section ballast_configuration_recv_cmd_support BallastConfiguration Command Support
MQTT Topic Pattern:
[PREFIX]/BallastConfiguration/SupportedCommands
[PREFIX]/BallastConfiguration/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BallastConfiguration Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for BallastConfiguration cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BallastConfiguration/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/SupportedCommands { "value": [] }
To see supported generated commands for BallastConfiguration cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/BallastConfiguration/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/BallastConfiguration/SupportedGeneratedCommands { "value": [] }
\section ballast_configuration_cmds BallastConfiguration Commands
\subsection ballast_configuration_write_attr_cmd BallastConfiguration/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/BallastConfiguration/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BallastConfiguration Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"MinLevel": {
"type": "integer"
},
"MaxLevel": {
"type": "integer"
},
"PowerOnLevel": {
"type": "integer"
},
"PowerOnFadeTime": {
"type": "integer"
},
"IntrinsicBallastFactor": {
"type": "integer"
},
"BallastFactorAdjustment": {
"type": "integer"
},
"LampType": {
"type": "string"
},
"LampManufacturer": {
"type": "string"
},
"LampRatedHours": {
"type": "integer"
},
"LampBurnHours": {
"type": "integer"
},
"LampAlarmMode": {
"type": "BallastConfigurationLampAlarmMode"
},
"LampBurnHoursTripPoint": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all BallastConfiguration attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Commands/WriteAttributes' -m '{ "MinLevel": <MIN_LEVEL_VALUE> ,"MaxLevel": <MAX_LEVEL_VALUE> ,"PowerOnLevel": <POWER_ON_LEVEL_VALUE> ,"PowerOnFadeTime": <POWER_ON_FADE_TIME_VALUE> ,"IntrinsicBallastFactor": <INTRINSIC_BALLAST_FACTOR_VALUE> ,"BallastFactorAdjustment": <BALLAST_FACTOR_ADJUSTMENT_VALUE> ,"LampType": <LAMP_TYPE_VALUE> ,"LampManufacturer": <LAMP_MANUFACTURER_VALUE> ,"LampRatedHours": <LAMP_RATED_HOURS_VALUE> ,"LampBurnHours": <LAMP_BURN_HOURS_VALUE> ,"LampAlarmMode": <LAMP_ALARM_MODE_VALUE> ,"LampBurnHoursTripPoint": <LAMP_BURN_HOURS_TRIP_POINT_VALUE> }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection ballast_configuration_force_read_attr_cmd BallastConfiguration/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/BallastConfiguration/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BallastConfiguration Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"PhysicalMinLevel",
"PhysicalMaxLevel",
"BallastStatus",
"MinLevel",
"MaxLevel",
"PowerOnLevel",
"PowerOnFadeTime",
"IntrinsicBallastFactor",
"BallastFactorAdjustment",
"LampQuantity",
"LampType",
"LampManufacturer",
"LampRatedHours",
"LampBurnHours",
"LampAlarmMode",
"LampBurnHoursTripPoint"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all BallastConfiguration attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the BallastConfiguration attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/BallastConfiguration/Commands/ForceReadAttributes' -m '{ "value": ["PhysicalMinLevel"] }'
\page illuminance_measurement IlluminanceMeasurement Cluster The following commands and attributes are accepted as JSON payloads for the IlluminanceMeasurement cluster.
\section illuminance_measurement_attrs IlluminanceMeasurement Attributes The following attribute topics are used to retrieve the IlluminanceMeasurement cluster state.
\subsection illuminance_measurement_attr_measured_value IlluminanceMeasurement/MeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/IlluminanceMeasurement/Attributes/MeasuredValue/Reported
[PREFIX]/IlluminanceMeasurement/Attributes/MeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IlluminanceMeasurement Cluster MeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/Attributes/MeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/Attributes/MeasuredValue/Desired { "value": <DESIRED_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/Attributes/MeasuredValue/Reported { "value": <REPORTED_MEASURED_VALUE> }
\subsection illuminance_measurement_attr_min_measured_value IlluminanceMeasurement/MinMeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/IlluminanceMeasurement/Attributes/MinMeasuredValue/Reported
[PREFIX]/IlluminanceMeasurement/Attributes/MinMeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IlluminanceMeasurement Cluster MinMeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinMeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/Attributes/MinMeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/Attributes/MinMeasuredValue/Desired { "value": <DESIRED_MIN_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/Attributes/MinMeasuredValue/Reported { "value": <REPORTED_MIN_MEASURED_VALUE> }
\subsection illuminance_measurement_attr_max_measured_value IlluminanceMeasurement/MaxMeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/IlluminanceMeasurement/Attributes/MaxMeasuredValue/Reported
[PREFIX]/IlluminanceMeasurement/Attributes/MaxMeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IlluminanceMeasurement Cluster MaxMeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxMeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/Attributes/MaxMeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/Attributes/MaxMeasuredValue/Desired { "value": <DESIRED_MAX_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/Attributes/MaxMeasuredValue/Reported { "value": <REPORTED_MAX_MEASURED_VALUE> }
\subsection illuminance_measurement_attr_tolerance IlluminanceMeasurement/Tolerance Attribute
MQTT Topic Pattern:
[PREFIX]/IlluminanceMeasurement/Attributes/Tolerance/Reported
[PREFIX]/IlluminanceMeasurement/Attributes/Tolerance/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IlluminanceMeasurement Cluster Tolerance Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Tolerance attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/Attributes/Tolerance/+'
# Example output
ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/Attributes/Tolerance/Desired { "value": <DESIRED_TOLERANCE> }
ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/Attributes/Tolerance/Reported { "value": <REPORTED_TOLERANCE> }
\subsection illuminance_measurement_attr_light_sensor_type IlluminanceMeasurement/LightSensorType Attribute
MQTT Topic Pattern:
[PREFIX]/IlluminanceMeasurement/Attributes/LightSensorType/Reported
[PREFIX]/IlluminanceMeasurement/Attributes/LightSensorType/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IlluminanceMeasurement Cluster LightSensorType Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "IlluminanceMeasurementLightSensorType"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LightSensorType attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/Attributes/LightSensorType/+'
# Example output
ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/Attributes/LightSensorType/Desired { "value": <DESIRED_LIGHT_SENSOR_TYPE> }
ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/Attributes/LightSensorType/Reported { "value": <REPORTED_LIGHT_SENSOR_TYPE> }
\subsection illuminance_measurement_attr_cluster_revision IlluminanceMeasurement/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/IlluminanceMeasurement/Attributes/ClusterRevision/Reported
[PREFIX]/IlluminanceMeasurement/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IlluminanceMeasurement Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section illuminance_measurement_recv_cmd_support IlluminanceMeasurement Command Support
MQTT Topic Pattern:
[PREFIX]/IlluminanceMeasurement/SupportedCommands
[PREFIX]/IlluminanceMeasurement/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IlluminanceMeasurement Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for IlluminanceMeasurement cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/SupportedCommands { "value": [] }
To see supported generated commands for IlluminanceMeasurement cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/SupportedGeneratedCommands { "value": [] }
\section illuminance_measurement_cmds IlluminanceMeasurement Commands
\subsection illuminance_measurement_write_attr_cmd IlluminanceMeasurement/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/IlluminanceMeasurement/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IlluminanceMeasurement Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all IlluminanceMeasurement attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/Commands/WriteAttributes' -m '{ }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection illuminance_measurement_force_read_attr_cmd IlluminanceMeasurement/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/IlluminanceMeasurement/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IlluminanceMeasurement Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"MeasuredValue",
"MinMeasuredValue",
"MaxMeasuredValue",
"Tolerance",
"LightSensorType"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all IlluminanceMeasurement attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the IlluminanceMeasurement attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/IlluminanceMeasurement/Commands/ForceReadAttributes' -m '{ "value": ["MeasuredValue"] }'
\page illuminance_level_sensing IlluminanceLevelSensing Cluster The following commands and attributes are accepted as JSON payloads for the IlluminanceLevelSensing cluster.
\section illuminance_level_sensing_attrs IlluminanceLevelSensing Attributes The following attribute topics are used to retrieve the IlluminanceLevelSensing cluster state.
\subsection illuminance_level_sensing_attr_level_status IlluminanceLevelSensing/LevelStatus Attribute
MQTT Topic Pattern:
[PREFIX]/IlluminanceLevelSensing/Attributes/LevelStatus/Reported
[PREFIX]/IlluminanceLevelSensing/Attributes/LevelStatus/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IlluminanceLevelSensing Cluster LevelStatus Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "IlluminanceLevelSensingLevelStatus"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LevelStatus attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IlluminanceLevelSensing/Attributes/LevelStatus/+'
# Example output
ucl/by-unid/<UNID>/<EP>/IlluminanceLevelSensing/Attributes/LevelStatus/Desired { "value": <DESIRED_LEVEL_STATUS> }
ucl/by-unid/<UNID>/<EP>/IlluminanceLevelSensing/Attributes/LevelStatus/Reported { "value": <REPORTED_LEVEL_STATUS> }
\subsection illuminance_level_sensing_attr_light_sensor_type IlluminanceLevelSensing/LightSensorType Attribute
MQTT Topic Pattern:
[PREFIX]/IlluminanceLevelSensing/Attributes/LightSensorType/Reported
[PREFIX]/IlluminanceLevelSensing/Attributes/LightSensorType/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IlluminanceLevelSensing Cluster LightSensorType Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "IlluminanceLevelSensingLightSensorType"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LightSensorType attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IlluminanceLevelSensing/Attributes/LightSensorType/+'
# Example output
ucl/by-unid/<UNID>/<EP>/IlluminanceLevelSensing/Attributes/LightSensorType/Desired { "value": <DESIRED_LIGHT_SENSOR_TYPE> }
ucl/by-unid/<UNID>/<EP>/IlluminanceLevelSensing/Attributes/LightSensorType/Reported { "value": <REPORTED_LIGHT_SENSOR_TYPE> }
\subsection illuminance_level_sensing_attr_illuminance_target_level IlluminanceLevelSensing/IlluminanceTargetLevel Attribute
MQTT Topic Pattern:
[PREFIX]/IlluminanceLevelSensing/Attributes/IlluminanceTargetLevel/Reported
[PREFIX]/IlluminanceLevelSensing/Attributes/IlluminanceTargetLevel/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IlluminanceLevelSensing Cluster IlluminanceTargetLevel Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for IlluminanceTargetLevel attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IlluminanceLevelSensing/Attributes/IlluminanceTargetLevel/+'
# Example output
ucl/by-unid/<UNID>/<EP>/IlluminanceLevelSensing/Attributes/IlluminanceTargetLevel/Desired { "value": <DESIRED_ILLUMINANCE_TARGET_LEVEL> }
ucl/by-unid/<UNID>/<EP>/IlluminanceLevelSensing/Attributes/IlluminanceTargetLevel/Reported { "value": <REPORTED_ILLUMINANCE_TARGET_LEVEL> }
\subsection illuminance_level_sensing_attr_cluster_revision IlluminanceLevelSensing/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/IlluminanceLevelSensing/Attributes/ClusterRevision/Reported
[PREFIX]/IlluminanceLevelSensing/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IlluminanceLevelSensing Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IlluminanceLevelSensing/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/IlluminanceLevelSensing/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/IlluminanceLevelSensing/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section illuminance_level_sensing_recv_cmd_support IlluminanceLevelSensing Command Support
MQTT Topic Pattern:
[PREFIX]/IlluminanceLevelSensing/SupportedCommands
[PREFIX]/IlluminanceLevelSensing/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IlluminanceLevelSensing Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for IlluminanceLevelSensing cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IlluminanceLevelSensing/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/IlluminanceLevelSensing/SupportedCommands { "value": [] }
To see supported generated commands for IlluminanceLevelSensing cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IlluminanceLevelSensing/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/IlluminanceLevelSensing/SupportedGeneratedCommands { "value": [] }
\section illuminance_level_sensing_cmds IlluminanceLevelSensing Commands
\subsection illuminance_level_sensing_write_attr_cmd IlluminanceLevelSensing/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/IlluminanceLevelSensing/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IlluminanceLevelSensing Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"IlluminanceTargetLevel": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all IlluminanceLevelSensing attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/IlluminanceLevelSensing/Commands/WriteAttributes' -m '{ "IlluminanceTargetLevel": <ILLUMINANCE_TARGET_LEVEL_VALUE> }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection illuminance_level_sensing_force_read_attr_cmd IlluminanceLevelSensing/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/IlluminanceLevelSensing/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IlluminanceLevelSensing Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"LevelStatus",
"LightSensorType",
"IlluminanceTargetLevel"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all IlluminanceLevelSensing attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/IlluminanceLevelSensing/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the IlluminanceLevelSensing attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/IlluminanceLevelSensing/Commands/ForceReadAttributes' -m '{ "value": ["LevelStatus"] }'
\page temperature_measurement TemperatureMeasurement Cluster The following commands and attributes are accepted as JSON payloads for the TemperatureMeasurement cluster.
\section temperature_measurement_attrs TemperatureMeasurement Attributes The following attribute topics are used to retrieve the TemperatureMeasurement cluster state.
\subsection temperature_measurement_attr_measured_value TemperatureMeasurement/MeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/TemperatureMeasurement/Attributes/MeasuredValue/Reported
[PREFIX]/TemperatureMeasurement/Attributes/MeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "TemperatureMeasurement Cluster MeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/TemperatureMeasurement/Attributes/MeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/TemperatureMeasurement/Attributes/MeasuredValue/Desired { "value": <DESIRED_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/TemperatureMeasurement/Attributes/MeasuredValue/Reported { "value": <REPORTED_MEASURED_VALUE> }
\subsection temperature_measurement_attr_min_measured_value TemperatureMeasurement/MinMeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/TemperatureMeasurement/Attributes/MinMeasuredValue/Reported
[PREFIX]/TemperatureMeasurement/Attributes/MinMeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "TemperatureMeasurement Cluster MinMeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinMeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/TemperatureMeasurement/Attributes/MinMeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/TemperatureMeasurement/Attributes/MinMeasuredValue/Desired { "value": <DESIRED_MIN_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/TemperatureMeasurement/Attributes/MinMeasuredValue/Reported { "value": <REPORTED_MIN_MEASURED_VALUE> }
\subsection temperature_measurement_attr_max_measured_value TemperatureMeasurement/MaxMeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/TemperatureMeasurement/Attributes/MaxMeasuredValue/Reported
[PREFIX]/TemperatureMeasurement/Attributes/MaxMeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "TemperatureMeasurement Cluster MaxMeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxMeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/TemperatureMeasurement/Attributes/MaxMeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/TemperatureMeasurement/Attributes/MaxMeasuredValue/Desired { "value": <DESIRED_MAX_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/TemperatureMeasurement/Attributes/MaxMeasuredValue/Reported { "value": <REPORTED_MAX_MEASURED_VALUE> }
\subsection temperature_measurement_attr_tolerance TemperatureMeasurement/Tolerance Attribute
MQTT Topic Pattern:
[PREFIX]/TemperatureMeasurement/Attributes/Tolerance/Reported
[PREFIX]/TemperatureMeasurement/Attributes/Tolerance/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "TemperatureMeasurement Cluster Tolerance Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Tolerance attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/TemperatureMeasurement/Attributes/Tolerance/+'
# Example output
ucl/by-unid/<UNID>/<EP>/TemperatureMeasurement/Attributes/Tolerance/Desired { "value": <DESIRED_TOLERANCE> }
ucl/by-unid/<UNID>/<EP>/TemperatureMeasurement/Attributes/Tolerance/Reported { "value": <REPORTED_TOLERANCE> }
\subsection temperature_measurement_attr_cluster_revision TemperatureMeasurement/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/TemperatureMeasurement/Attributes/ClusterRevision/Reported
[PREFIX]/TemperatureMeasurement/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "TemperatureMeasurement Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/TemperatureMeasurement/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/TemperatureMeasurement/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/TemperatureMeasurement/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section temperature_measurement_recv_cmd_support TemperatureMeasurement Command Support
MQTT Topic Pattern:
[PREFIX]/TemperatureMeasurement/SupportedCommands
[PREFIX]/TemperatureMeasurement/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "TemperatureMeasurement Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for TemperatureMeasurement cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/TemperatureMeasurement/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/TemperatureMeasurement/SupportedCommands { "value": [] }
To see supported generated commands for TemperatureMeasurement cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/TemperatureMeasurement/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/TemperatureMeasurement/SupportedGeneratedCommands { "value": [] }
\section temperature_measurement_cmds TemperatureMeasurement Commands
\subsection temperature_measurement_write_attr_cmd TemperatureMeasurement/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/TemperatureMeasurement/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "TemperatureMeasurement Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all TemperatureMeasurement attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/TemperatureMeasurement/Commands/WriteAttributes' -m '{ }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection temperature_measurement_force_read_attr_cmd TemperatureMeasurement/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/TemperatureMeasurement/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "TemperatureMeasurement Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"MeasuredValue",
"MinMeasuredValue",
"MaxMeasuredValue",
"Tolerance"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all TemperatureMeasurement attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/TemperatureMeasurement/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the TemperatureMeasurement attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/TemperatureMeasurement/Commands/ForceReadAttributes' -m '{ "value": ["MeasuredValue"] }'
\page pressure_measurement PressureMeasurement Cluster The following commands and attributes are accepted as JSON payloads for the PressureMeasurement cluster.
\section pressure_measurement_attrs PressureMeasurement Attributes The following attribute topics are used to retrieve the PressureMeasurement cluster state.
\subsection pressure_measurement_attr_measured_value PressureMeasurement/MeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/PressureMeasurement/Attributes/MeasuredValue/Reported
[PREFIX]/PressureMeasurement/Attributes/MeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PressureMeasurement Cluster MeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/MeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/MeasuredValue/Desired { "value": <DESIRED_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/MeasuredValue/Reported { "value": <REPORTED_MEASURED_VALUE> }
\subsection pressure_measurement_attr_min_measured_value PressureMeasurement/MinMeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/PressureMeasurement/Attributes/MinMeasuredValue/Reported
[PREFIX]/PressureMeasurement/Attributes/MinMeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PressureMeasurement Cluster MinMeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinMeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/MinMeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/MinMeasuredValue/Desired { "value": <DESIRED_MIN_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/MinMeasuredValue/Reported { "value": <REPORTED_MIN_MEASURED_VALUE> }
\subsection pressure_measurement_attr_max_measured_value PressureMeasurement/MaxMeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/PressureMeasurement/Attributes/MaxMeasuredValue/Reported
[PREFIX]/PressureMeasurement/Attributes/MaxMeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PressureMeasurement Cluster MaxMeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxMeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/MaxMeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/MaxMeasuredValue/Desired { "value": <DESIRED_MAX_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/MaxMeasuredValue/Reported { "value": <REPORTED_MAX_MEASURED_VALUE> }
\subsection pressure_measurement_attr_tolerance PressureMeasurement/Tolerance Attribute
MQTT Topic Pattern:
[PREFIX]/PressureMeasurement/Attributes/Tolerance/Reported
[PREFIX]/PressureMeasurement/Attributes/Tolerance/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PressureMeasurement Cluster Tolerance Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Tolerance attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/Tolerance/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/Tolerance/Desired { "value": <DESIRED_TOLERANCE> }
ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/Tolerance/Reported { "value": <REPORTED_TOLERANCE> }
\subsection pressure_measurement_attr_scaled_value PressureMeasurement/ScaledValue Attribute
MQTT Topic Pattern:
[PREFIX]/PressureMeasurement/Attributes/ScaledValue/Reported
[PREFIX]/PressureMeasurement/Attributes/ScaledValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PressureMeasurement Cluster ScaledValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ScaledValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/ScaledValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/ScaledValue/Desired { "value": <DESIRED_SCALED_VALUE> }
ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/ScaledValue/Reported { "value": <REPORTED_SCALED_VALUE> }
\subsection pressure_measurement_attr_min_scaled_value PressureMeasurement/MinScaledValue Attribute
MQTT Topic Pattern:
[PREFIX]/PressureMeasurement/Attributes/MinScaledValue/Reported
[PREFIX]/PressureMeasurement/Attributes/MinScaledValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PressureMeasurement Cluster MinScaledValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinScaledValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/MinScaledValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/MinScaledValue/Desired { "value": <DESIRED_MIN_SCALED_VALUE> }
ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/MinScaledValue/Reported { "value": <REPORTED_MIN_SCALED_VALUE> }
\subsection pressure_measurement_attr_max_scaled_value PressureMeasurement/MaxScaledValue Attribute
MQTT Topic Pattern:
[PREFIX]/PressureMeasurement/Attributes/MaxScaledValue/Reported
[PREFIX]/PressureMeasurement/Attributes/MaxScaledValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PressureMeasurement Cluster MaxScaledValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxScaledValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/MaxScaledValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/MaxScaledValue/Desired { "value": <DESIRED_MAX_SCALED_VALUE> }
ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/MaxScaledValue/Reported { "value": <REPORTED_MAX_SCALED_VALUE> }
\subsection pressure_measurement_attr_scaled_tolerance PressureMeasurement/ScaledTolerance Attribute
MQTT Topic Pattern:
[PREFIX]/PressureMeasurement/Attributes/ScaledTolerance/Reported
[PREFIX]/PressureMeasurement/Attributes/ScaledTolerance/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PressureMeasurement Cluster ScaledTolerance Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ScaledTolerance attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/ScaledTolerance/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/ScaledTolerance/Desired { "value": <DESIRED_SCALED_TOLERANCE> }
ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/ScaledTolerance/Reported { "value": <REPORTED_SCALED_TOLERANCE> }
\subsection pressure_measurement_attr_scale PressureMeasurement/Scale Attribute
MQTT Topic Pattern:
[PREFIX]/PressureMeasurement/Attributes/Scale/Reported
[PREFIX]/PressureMeasurement/Attributes/Scale/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PressureMeasurement Cluster Scale Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Scale attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/Scale/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/Scale/Desired { "value": <DESIRED_SCALE> }
ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/Scale/Reported { "value": <REPORTED_SCALE> }
\subsection pressure_measurement_attr_cluster_revision PressureMeasurement/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/PressureMeasurement/Attributes/ClusterRevision/Reported
[PREFIX]/PressureMeasurement/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PressureMeasurement Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section pressure_measurement_recv_cmd_support PressureMeasurement Command Support
MQTT Topic Pattern:
[PREFIX]/PressureMeasurement/SupportedCommands
[PREFIX]/PressureMeasurement/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PressureMeasurement Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for PressureMeasurement cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PressureMeasurement/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/PressureMeasurement/SupportedCommands { "value": [] }
To see supported generated commands for PressureMeasurement cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PressureMeasurement/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/PressureMeasurement/SupportedGeneratedCommands { "value": [] }
\section pressure_measurement_cmds PressureMeasurement Commands
\subsection pressure_measurement_write_attr_cmd PressureMeasurement/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/PressureMeasurement/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PressureMeasurement Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all PressureMeasurement attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Commands/WriteAttributes' -m '{ }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection pressure_measurement_force_read_attr_cmd PressureMeasurement/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/PressureMeasurement/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PressureMeasurement Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"MeasuredValue",
"MinMeasuredValue",
"MaxMeasuredValue",
"Tolerance",
"ScaledValue",
"MinScaledValue",
"MaxScaledValue",
"ScaledTolerance",
"Scale"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all PressureMeasurement attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the PressureMeasurement attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/PressureMeasurement/Commands/ForceReadAttributes' -m '{ "value": ["MeasuredValue"] }'
\page flow_measurement FlowMeasurement Cluster The following commands and attributes are accepted as JSON payloads for the FlowMeasurement cluster.
\section flow_measurement_attrs FlowMeasurement Attributes The following attribute topics are used to retrieve the FlowMeasurement cluster state.
\subsection flow_measurement_attr_measured_value FlowMeasurement/MeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/FlowMeasurement/Attributes/MeasuredValue/Reported
[PREFIX]/FlowMeasurement/Attributes/MeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "FlowMeasurement Cluster MeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/FlowMeasurement/Attributes/MeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/FlowMeasurement/Attributes/MeasuredValue/Desired { "value": <DESIRED_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/FlowMeasurement/Attributes/MeasuredValue/Reported { "value": <REPORTED_MEASURED_VALUE> }
\subsection flow_measurement_attr_min_measured_value FlowMeasurement/MinMeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/FlowMeasurement/Attributes/MinMeasuredValue/Reported
[PREFIX]/FlowMeasurement/Attributes/MinMeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "FlowMeasurement Cluster MinMeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinMeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/FlowMeasurement/Attributes/MinMeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/FlowMeasurement/Attributes/MinMeasuredValue/Desired { "value": <DESIRED_MIN_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/FlowMeasurement/Attributes/MinMeasuredValue/Reported { "value": <REPORTED_MIN_MEASURED_VALUE> }
\subsection flow_measurement_attr_max_measured_value FlowMeasurement/MaxMeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/FlowMeasurement/Attributes/MaxMeasuredValue/Reported
[PREFIX]/FlowMeasurement/Attributes/MaxMeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "FlowMeasurement Cluster MaxMeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxMeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/FlowMeasurement/Attributes/MaxMeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/FlowMeasurement/Attributes/MaxMeasuredValue/Desired { "value": <DESIRED_MAX_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/FlowMeasurement/Attributes/MaxMeasuredValue/Reported { "value": <REPORTED_MAX_MEASURED_VALUE> }
\subsection flow_measurement_attr_tolerance FlowMeasurement/Tolerance Attribute
MQTT Topic Pattern:
[PREFIX]/FlowMeasurement/Attributes/Tolerance/Reported
[PREFIX]/FlowMeasurement/Attributes/Tolerance/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "FlowMeasurement Cluster Tolerance Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Tolerance attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/FlowMeasurement/Attributes/Tolerance/+'
# Example output
ucl/by-unid/<UNID>/<EP>/FlowMeasurement/Attributes/Tolerance/Desired { "value": <DESIRED_TOLERANCE> }
ucl/by-unid/<UNID>/<EP>/FlowMeasurement/Attributes/Tolerance/Reported { "value": <REPORTED_TOLERANCE> }
\subsection flow_measurement_attr_cluster_revision FlowMeasurement/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/FlowMeasurement/Attributes/ClusterRevision/Reported
[PREFIX]/FlowMeasurement/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "FlowMeasurement Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/FlowMeasurement/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/FlowMeasurement/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/FlowMeasurement/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section flow_measurement_recv_cmd_support FlowMeasurement Command Support
MQTT Topic Pattern:
[PREFIX]/FlowMeasurement/SupportedCommands
[PREFIX]/FlowMeasurement/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "FlowMeasurement Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for FlowMeasurement cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/FlowMeasurement/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/FlowMeasurement/SupportedCommands { "value": [] }
To see supported generated commands for FlowMeasurement cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/FlowMeasurement/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/FlowMeasurement/SupportedGeneratedCommands { "value": [] }
\section flow_measurement_cmds FlowMeasurement Commands
\subsection flow_measurement_write_attr_cmd FlowMeasurement/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/FlowMeasurement/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "FlowMeasurement Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all FlowMeasurement attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/FlowMeasurement/Commands/WriteAttributes' -m '{ }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection flow_measurement_force_read_attr_cmd FlowMeasurement/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/FlowMeasurement/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "FlowMeasurement Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"MeasuredValue",
"MinMeasuredValue",
"MaxMeasuredValue",
"Tolerance"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all FlowMeasurement attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/FlowMeasurement/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the FlowMeasurement attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/FlowMeasurement/Commands/ForceReadAttributes' -m '{ "value": ["MeasuredValue"] }'
\page relativity_humidity RelativityHumidity Cluster The following commands and attributes are accepted as JSON payloads for the RelativityHumidity cluster.
\section relativity_humidity_attrs RelativityHumidity Attributes The following attribute topics are used to retrieve the RelativityHumidity cluster state.
\subsection relativity_humidity_attr_measured_value RelativityHumidity/MeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/RelativityHumidity/Attributes/MeasuredValue/Reported
[PREFIX]/RelativityHumidity/Attributes/MeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "RelativityHumidity Cluster MeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/RelativityHumidity/Attributes/MeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/RelativityHumidity/Attributes/MeasuredValue/Desired { "value": <DESIRED_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/RelativityHumidity/Attributes/MeasuredValue/Reported { "value": <REPORTED_MEASURED_VALUE> }
\subsection relativity_humidity_attr_min_measured_value RelativityHumidity/MinMeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/RelativityHumidity/Attributes/MinMeasuredValue/Reported
[PREFIX]/RelativityHumidity/Attributes/MinMeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "RelativityHumidity Cluster MinMeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinMeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/RelativityHumidity/Attributes/MinMeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/RelativityHumidity/Attributes/MinMeasuredValue/Desired { "value": <DESIRED_MIN_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/RelativityHumidity/Attributes/MinMeasuredValue/Reported { "value": <REPORTED_MIN_MEASURED_VALUE> }
\subsection relativity_humidity_attr_max_measured_value RelativityHumidity/MaxMeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/RelativityHumidity/Attributes/MaxMeasuredValue/Reported
[PREFIX]/RelativityHumidity/Attributes/MaxMeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "RelativityHumidity Cluster MaxMeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxMeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/RelativityHumidity/Attributes/MaxMeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/RelativityHumidity/Attributes/MaxMeasuredValue/Desired { "value": <DESIRED_MAX_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/RelativityHumidity/Attributes/MaxMeasuredValue/Reported { "value": <REPORTED_MAX_MEASURED_VALUE> }
\subsection relativity_humidity_attr_tolerance RelativityHumidity/Tolerance Attribute
MQTT Topic Pattern:
[PREFIX]/RelativityHumidity/Attributes/Tolerance/Reported
[PREFIX]/RelativityHumidity/Attributes/Tolerance/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "RelativityHumidity Cluster Tolerance Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Tolerance attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/RelativityHumidity/Attributes/Tolerance/+'
# Example output
ucl/by-unid/<UNID>/<EP>/RelativityHumidity/Attributes/Tolerance/Desired { "value": <DESIRED_TOLERANCE> }
ucl/by-unid/<UNID>/<EP>/RelativityHumidity/Attributes/Tolerance/Reported { "value": <REPORTED_TOLERANCE> }
\subsection relativity_humidity_attr_cluster_revision RelativityHumidity/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/RelativityHumidity/Attributes/ClusterRevision/Reported
[PREFIX]/RelativityHumidity/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "RelativityHumidity Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/RelativityHumidity/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/RelativityHumidity/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/RelativityHumidity/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section relativity_humidity_recv_cmd_support RelativityHumidity Command Support
MQTT Topic Pattern:
[PREFIX]/RelativityHumidity/SupportedCommands
[PREFIX]/RelativityHumidity/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "RelativityHumidity Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for RelativityHumidity cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/RelativityHumidity/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/RelativityHumidity/SupportedCommands { "value": [] }
To see supported generated commands for RelativityHumidity cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/RelativityHumidity/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/RelativityHumidity/SupportedGeneratedCommands { "value": [] }
\section relativity_humidity_cmds RelativityHumidity Commands
\subsection relativity_humidity_write_attr_cmd RelativityHumidity/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/RelativityHumidity/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "RelativityHumidity Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all RelativityHumidity attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/RelativityHumidity/Commands/WriteAttributes' -m '{ }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection relativity_humidity_force_read_attr_cmd RelativityHumidity/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/RelativityHumidity/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "RelativityHumidity Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"MeasuredValue",
"MinMeasuredValue",
"MaxMeasuredValue",
"Tolerance"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all RelativityHumidity attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/RelativityHumidity/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the RelativityHumidity attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/RelativityHumidity/Commands/ForceReadAttributes' -m '{ "value": ["MeasuredValue"] }'
\page occupancy_sensing OccupancySensing Cluster The following commands and attributes are accepted as JSON payloads for the OccupancySensing cluster.
\section occupancy_sensing_attrs OccupancySensing Attributes The following attribute topics are used to retrieve the OccupancySensing cluster state.
\subsection occupancy_sensing_attr_occupancy OccupancySensing/Occupancy Attribute
MQTT Topic Pattern:
[PREFIX]/OccupancySensing/Attributes/Occupancy/Reported
[PREFIX]/OccupancySensing/Attributes/Occupancy/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OccupancySensing Cluster Occupancy Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "OccupancySensingOccupancy"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Occupancy attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/Occupancy/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/Occupancy/Desired { "value": <DESIRED_OCCUPANCY> }
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/Occupancy/Reported { "value": <REPORTED_OCCUPANCY> }
\subsection occupancy_sensing_attr_occupancy_sensor_type OccupancySensing/OccupancySensorType Attribute
MQTT Topic Pattern:
[PREFIX]/OccupancySensing/Attributes/OccupancySensorType/Reported
[PREFIX]/OccupancySensing/Attributes/OccupancySensorType/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OccupancySensing Cluster OccupancySensorType Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "OccupancySensingOccupancySensorType"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for OccupancySensorType attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/OccupancySensorType/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/OccupancySensorType/Desired { "value": <DESIRED_OCCUPANCY_SENSOR_TYPE> }
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/OccupancySensorType/Reported { "value": <REPORTED_OCCUPANCY_SENSOR_TYPE> }
\subsection occupancy_sensing_attr_occupancy_sensor_type_bitmap OccupancySensing/OccupancySensorTypeBitmap Attribute
MQTT Topic Pattern:
[PREFIX]/OccupancySensing/Attributes/OccupancySensorTypeBitmap/Reported
[PREFIX]/OccupancySensing/Attributes/OccupancySensorTypeBitmap/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OccupancySensing Cluster OccupancySensorTypeBitmap Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "OccupancySensingOccupancySensorTypeBitmap"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for OccupancySensorTypeBitmap attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/OccupancySensorTypeBitmap/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/OccupancySensorTypeBitmap/Desired { "value": <DESIRED_OCCUPANCY_SENSOR_TYPE_BITMAP> }
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/OccupancySensorTypeBitmap/Reported { "value": <REPORTED_OCCUPANCY_SENSOR_TYPE_BITMAP> }
\subsection occupancy_sensing_attr_pir_occupied_to_unoccupied_delay OccupancySensing/PIROccupiedToUnoccupiedDelay Attribute
MQTT Topic Pattern:
[PREFIX]/OccupancySensing/Attributes/PIROccupiedToUnoccupiedDelay/Reported
[PREFIX]/OccupancySensing/Attributes/PIROccupiedToUnoccupiedDelay/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OccupancySensing Cluster PIROccupiedToUnoccupiedDelay Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PIROccupiedToUnoccupiedDelay attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/PIROccupiedToUnoccupiedDelay/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/PIROccupiedToUnoccupiedDelay/Desired { "value": <DESIRED_PIR_OCCUPIED_TO_UNOCCUPIED_DELAY> }
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/PIROccupiedToUnoccupiedDelay/Reported { "value": <REPORTED_PIR_OCCUPIED_TO_UNOCCUPIED_DELAY> }
\subsection occupancy_sensing_attr_pir_unoccupied_to_occupied_delay OccupancySensing/PIRUnoccupiedToOccupiedDelay Attribute
MQTT Topic Pattern:
[PREFIX]/OccupancySensing/Attributes/PIRUnoccupiedToOccupiedDelay/Reported
[PREFIX]/OccupancySensing/Attributes/PIRUnoccupiedToOccupiedDelay/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OccupancySensing Cluster PIRUnoccupiedToOccupiedDelay Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PIRUnoccupiedToOccupiedDelay attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/PIRUnoccupiedToOccupiedDelay/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/PIRUnoccupiedToOccupiedDelay/Desired { "value": <DESIRED_PIR_UNOCCUPIED_TO_OCCUPIED_DELAY> }
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/PIRUnoccupiedToOccupiedDelay/Reported { "value": <REPORTED_PIR_UNOCCUPIED_TO_OCCUPIED_DELAY> }
\subsection occupancy_sensing_attr_pir_unoccupied_to_occupied_threshold OccupancySensing/PIRUnoccupiedToOccupiedThreshold Attribute
MQTT Topic Pattern:
[PREFIX]/OccupancySensing/Attributes/PIRUnoccupiedToOccupiedThreshold/Reported
[PREFIX]/OccupancySensing/Attributes/PIRUnoccupiedToOccupiedThreshold/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OccupancySensing Cluster PIRUnoccupiedToOccupiedThreshold Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PIRUnoccupiedToOccupiedThreshold attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/PIRUnoccupiedToOccupiedThreshold/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/PIRUnoccupiedToOccupiedThreshold/Desired { "value": <DESIRED_PIR_UNOCCUPIED_TO_OCCUPIED_THRESHOLD> }
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/PIRUnoccupiedToOccupiedThreshold/Reported { "value": <REPORTED_PIR_UNOCCUPIED_TO_OCCUPIED_THRESHOLD> }
\subsection occupancy_sensing_attr_ultrasonic_occupied_to_unoccupied_delay OccupancySensing/UltrasonicOccupiedToUnoccupiedDelay Attribute
MQTT Topic Pattern:
[PREFIX]/OccupancySensing/Attributes/UltrasonicOccupiedToUnoccupiedDelay/Reported
[PREFIX]/OccupancySensing/Attributes/UltrasonicOccupiedToUnoccupiedDelay/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OccupancySensing Cluster UltrasonicOccupiedToUnoccupiedDelay Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for UltrasonicOccupiedToUnoccupiedDelay attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/UltrasonicOccupiedToUnoccupiedDelay/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/UltrasonicOccupiedToUnoccupiedDelay/Desired { "value": <DESIRED_ULTRASONIC_OCCUPIED_TO_UNOCCUPIED_DELAY> }
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/UltrasonicOccupiedToUnoccupiedDelay/Reported { "value": <REPORTED_ULTRASONIC_OCCUPIED_TO_UNOCCUPIED_DELAY> }
\subsection occupancy_sensing_attr_ultrasonic_unoccupied_to_occupied_delay OccupancySensing/UltrasonicUnoccupiedToOccupiedDelay Attribute
MQTT Topic Pattern:
[PREFIX]/OccupancySensing/Attributes/UltrasonicUnoccupiedToOccupiedDelay/Reported
[PREFIX]/OccupancySensing/Attributes/UltrasonicUnoccupiedToOccupiedDelay/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OccupancySensing Cluster UltrasonicUnoccupiedToOccupiedDelay Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for UltrasonicUnoccupiedToOccupiedDelay attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/UltrasonicUnoccupiedToOccupiedDelay/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/UltrasonicUnoccupiedToOccupiedDelay/Desired { "value": <DESIRED_ULTRASONIC_UNOCCUPIED_TO_OCCUPIED_DELAY> }
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/UltrasonicUnoccupiedToOccupiedDelay/Reported { "value": <REPORTED_ULTRASONIC_UNOCCUPIED_TO_OCCUPIED_DELAY> }
\subsection occupancy_sensing_attr_ultrasonic_unoccupied_to_occupied_threshold OccupancySensing/UltrasonicUnoccupiedToOccupiedThreshold Attribute
MQTT Topic Pattern:
[PREFIX]/OccupancySensing/Attributes/UltrasonicUnoccupiedToOccupiedThreshold/Reported
[PREFIX]/OccupancySensing/Attributes/UltrasonicUnoccupiedToOccupiedThreshold/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OccupancySensing Cluster UltrasonicUnoccupiedToOccupiedThreshold Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for UltrasonicUnoccupiedToOccupiedThreshold attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/UltrasonicUnoccupiedToOccupiedThreshold/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/UltrasonicUnoccupiedToOccupiedThreshold/Desired { "value": <DESIRED_ULTRASONIC_UNOCCUPIED_TO_OCCUPIED_THRESHOLD> }
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/UltrasonicUnoccupiedToOccupiedThreshold/Reported { "value": <REPORTED_ULTRASONIC_UNOCCUPIED_TO_OCCUPIED_THRESHOLD> }
\subsection occupancy_sensing_attr_physical_contact_occupied_to_unoccupied_delay OccupancySensing/PhysicalContactOccupiedToUnoccupiedDelay Attribute
MQTT Topic Pattern:
[PREFIX]/OccupancySensing/Attributes/PhysicalContactOccupiedToUnoccupiedDelay/Reported
[PREFIX]/OccupancySensing/Attributes/PhysicalContactOccupiedToUnoccupiedDelay/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OccupancySensing Cluster PhysicalContactOccupiedToUnoccupiedDelay Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PhysicalContactOccupiedToUnoccupiedDelay attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/PhysicalContactOccupiedToUnoccupiedDelay/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/PhysicalContactOccupiedToUnoccupiedDelay/Desired { "value": <DESIRED_PHYSICAL_CONTACT_OCCUPIED_TO_UNOCCUPIED_DELAY> }
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/PhysicalContactOccupiedToUnoccupiedDelay/Reported { "value": <REPORTED_PHYSICAL_CONTACT_OCCUPIED_TO_UNOCCUPIED_DELAY> }
\subsection occupancy_sensing_attr_physical_contact_unoccupied_to_occupied_delay OccupancySensing/PhysicalContactUnoccupiedToOccupiedDelay Attribute
MQTT Topic Pattern:
[PREFIX]/OccupancySensing/Attributes/PhysicalContactUnoccupiedToOccupiedDelay/Reported
[PREFIX]/OccupancySensing/Attributes/PhysicalContactUnoccupiedToOccupiedDelay/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OccupancySensing Cluster PhysicalContactUnoccupiedToOccupiedDelay Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PhysicalContactUnoccupiedToOccupiedDelay attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/PhysicalContactUnoccupiedToOccupiedDelay/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/PhysicalContactUnoccupiedToOccupiedDelay/Desired { "value": <DESIRED_PHYSICAL_CONTACT_UNOCCUPIED_TO_OCCUPIED_DELAY> }
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/PhysicalContactUnoccupiedToOccupiedDelay/Reported { "value": <REPORTED_PHYSICAL_CONTACT_UNOCCUPIED_TO_OCCUPIED_DELAY> }
\subsection occupancy_sensing_attr_physical_contact_unoccupied_to_occupied_threshold OccupancySensing/PhysicalContactUnoccupiedToOccupiedThreshold Attribute
MQTT Topic Pattern:
[PREFIX]/OccupancySensing/Attributes/PhysicalContactUnoccupiedToOccupiedThreshold/Reported
[PREFIX]/OccupancySensing/Attributes/PhysicalContactUnoccupiedToOccupiedThreshold/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OccupancySensing Cluster PhysicalContactUnoccupiedToOccupiedThreshold Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PhysicalContactUnoccupiedToOccupiedThreshold attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/PhysicalContactUnoccupiedToOccupiedThreshold/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/PhysicalContactUnoccupiedToOccupiedThreshold/Desired { "value": <DESIRED_PHYSICAL_CONTACT_UNOCCUPIED_TO_OCCUPIED_THRESHOLD> }
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/PhysicalContactUnoccupiedToOccupiedThreshold/Reported { "value": <REPORTED_PHYSICAL_CONTACT_UNOCCUPIED_TO_OCCUPIED_THRESHOLD> }
\subsection occupancy_sensing_attr_cluster_revision OccupancySensing/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/OccupancySensing/Attributes/ClusterRevision/Reported
[PREFIX]/OccupancySensing/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OccupancySensing Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/OccupancySensing/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section occupancy_sensing_recv_cmd_support OccupancySensing Command Support
MQTT Topic Pattern:
[PREFIX]/OccupancySensing/SupportedCommands
[PREFIX]/OccupancySensing/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OccupancySensing Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for OccupancySensing cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OccupancySensing/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/OccupancySensing/SupportedCommands { "value": [] }
To see supported generated commands for OccupancySensing cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/OccupancySensing/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/OccupancySensing/SupportedGeneratedCommands { "value": [] }
\section occupancy_sensing_cmds OccupancySensing Commands
\subsection occupancy_sensing_write_attr_cmd OccupancySensing/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/OccupancySensing/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OccupancySensing Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"PIROccupiedToUnoccupiedDelay": {
"type": "integer"
},
"PIRUnoccupiedToOccupiedDelay": {
"type": "integer"
},
"PIRUnoccupiedToOccupiedThreshold": {
"type": "integer"
},
"UltrasonicOccupiedToUnoccupiedDelay": {
"type": "integer"
},
"UltrasonicUnoccupiedToOccupiedDelay": {
"type": "integer"
},
"UltrasonicUnoccupiedToOccupiedThreshold": {
"type": "integer"
},
"PhysicalContactOccupiedToUnoccupiedDelay": {
"type": "integer"
},
"PhysicalContactUnoccupiedToOccupiedDelay": {
"type": "integer"
},
"PhysicalContactUnoccupiedToOccupiedThreshold": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all OccupancySensing attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OccupancySensing/Commands/WriteAttributes' -m '{ "PIROccupiedToUnoccupiedDelay": <PIR_OCCUPIED_TO_UNOCCUPIED_DELAY_VALUE> ,"PIRUnoccupiedToOccupiedDelay": <PIR_UNOCCUPIED_TO_OCCUPIED_DELAY_VALUE> ,"PIRUnoccupiedToOccupiedThreshold": <PIR_UNOCCUPIED_TO_OCCUPIED_THRESHOLD_VALUE> ,"UltrasonicOccupiedToUnoccupiedDelay": <ULTRASONIC_OCCUPIED_TO_UNOCCUPIED_DELAY_VALUE> ,"UltrasonicUnoccupiedToOccupiedDelay": <ULTRASONIC_UNOCCUPIED_TO_OCCUPIED_DELAY_VALUE> ,"UltrasonicUnoccupiedToOccupiedThreshold": <ULTRASONIC_UNOCCUPIED_TO_OCCUPIED_THRESHOLD_VALUE> ,"PhysicalContactOccupiedToUnoccupiedDelay": <PHYSICAL_CONTACT_OCCUPIED_TO_UNOCCUPIED_DELAY_VALUE> ,"PhysicalContactUnoccupiedToOccupiedDelay": <PHYSICAL_CONTACT_UNOCCUPIED_TO_OCCUPIED_DELAY_VALUE> ,"PhysicalContactUnoccupiedToOccupiedThreshold": <PHYSICAL_CONTACT_UNOCCUPIED_TO_OCCUPIED_THRESHOLD_VALUE> }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection occupancy_sensing_force_read_attr_cmd OccupancySensing/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/OccupancySensing/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OccupancySensing Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"Occupancy",
"OccupancySensorType",
"OccupancySensorTypeBitmap",
"PIROccupiedToUnoccupiedDelay",
"PIRUnoccupiedToOccupiedDelay",
"PIRUnoccupiedToOccupiedThreshold",
"UltrasonicOccupiedToUnoccupiedDelay",
"UltrasonicUnoccupiedToOccupiedDelay",
"UltrasonicUnoccupiedToOccupiedThreshold",
"PhysicalContactOccupiedToUnoccupiedDelay",
"PhysicalContactUnoccupiedToOccupiedDelay",
"PhysicalContactUnoccupiedToOccupiedThreshold"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all OccupancySensing attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OccupancySensing/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the OccupancySensing attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/OccupancySensing/Commands/ForceReadAttributes' -m '{ "value": ["Occupancy"] }'
\page soil_moisture SoilMoisture Cluster The following commands and attributes are accepted as JSON payloads for the SoilMoisture cluster.
\section soil_moisture_attrs SoilMoisture Attributes The following attribute topics are used to retrieve the SoilMoisture cluster state.
\subsection soil_moisture_attr_measured_value SoilMoisture/MeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/SoilMoisture/Attributes/MeasuredValue/Reported
[PREFIX]/SoilMoisture/Attributes/MeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SoilMoisture Cluster MeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/SoilMoisture/Attributes/MeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/SoilMoisture/Attributes/MeasuredValue/Desired { "value": <DESIRED_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/SoilMoisture/Attributes/MeasuredValue/Reported { "value": <REPORTED_MEASURED_VALUE> }
\subsection soil_moisture_attr_min_measured_value SoilMoisture/MinMeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/SoilMoisture/Attributes/MinMeasuredValue/Reported
[PREFIX]/SoilMoisture/Attributes/MinMeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SoilMoisture Cluster MinMeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinMeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/SoilMoisture/Attributes/MinMeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/SoilMoisture/Attributes/MinMeasuredValue/Desired { "value": <DESIRED_MIN_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/SoilMoisture/Attributes/MinMeasuredValue/Reported { "value": <REPORTED_MIN_MEASURED_VALUE> }
\subsection soil_moisture_attr_max_measured_value SoilMoisture/MaxMeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/SoilMoisture/Attributes/MaxMeasuredValue/Reported
[PREFIX]/SoilMoisture/Attributes/MaxMeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SoilMoisture Cluster MaxMeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxMeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/SoilMoisture/Attributes/MaxMeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/SoilMoisture/Attributes/MaxMeasuredValue/Desired { "value": <DESIRED_MAX_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/SoilMoisture/Attributes/MaxMeasuredValue/Reported { "value": <REPORTED_MAX_MEASURED_VALUE> }
\subsection soil_moisture_attr_tolerance SoilMoisture/Tolerance Attribute
MQTT Topic Pattern:
[PREFIX]/SoilMoisture/Attributes/Tolerance/Reported
[PREFIX]/SoilMoisture/Attributes/Tolerance/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SoilMoisture Cluster Tolerance Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Tolerance attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/SoilMoisture/Attributes/Tolerance/+'
# Example output
ucl/by-unid/<UNID>/<EP>/SoilMoisture/Attributes/Tolerance/Desired { "value": <DESIRED_TOLERANCE> }
ucl/by-unid/<UNID>/<EP>/SoilMoisture/Attributes/Tolerance/Reported { "value": <REPORTED_TOLERANCE> }
\subsection soil_moisture_attr_cluster_revision SoilMoisture/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/SoilMoisture/Attributes/ClusterRevision/Reported
[PREFIX]/SoilMoisture/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SoilMoisture Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/SoilMoisture/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/SoilMoisture/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/SoilMoisture/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section soil_moisture_recv_cmd_support SoilMoisture Command Support
MQTT Topic Pattern:
[PREFIX]/SoilMoisture/SupportedCommands
[PREFIX]/SoilMoisture/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SoilMoisture Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for SoilMoisture cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/SoilMoisture/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/SoilMoisture/SupportedCommands { "value": [] }
To see supported generated commands for SoilMoisture cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/SoilMoisture/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/SoilMoisture/SupportedGeneratedCommands { "value": [] }
\section soil_moisture_cmds SoilMoisture Commands
\subsection soil_moisture_write_attr_cmd SoilMoisture/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/SoilMoisture/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SoilMoisture Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all SoilMoisture attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/SoilMoisture/Commands/WriteAttributes' -m '{ }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection soil_moisture_force_read_attr_cmd SoilMoisture/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/SoilMoisture/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SoilMoisture Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"MeasuredValue",
"MinMeasuredValue",
"MaxMeasuredValue",
"Tolerance"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all SoilMoisture attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/SoilMoisture/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the SoilMoisture attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/SoilMoisture/Commands/ForceReadAttributes' -m '{ "value": ["MeasuredValue"] }'
\page ph_measurement PhMeasurement Cluster The following commands and attributes are accepted as JSON payloads for the PhMeasurement cluster.
\section ph_measurement_attrs PhMeasurement Attributes The following attribute topics are used to retrieve the PhMeasurement cluster state.
\subsection ph_measurement_attr_measured_value PhMeasurement/MeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/PhMeasurement/Attributes/MeasuredValue/Reported
[PREFIX]/PhMeasurement/Attributes/MeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PhMeasurement Cluster MeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PhMeasurement/Attributes/MeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PhMeasurement/Attributes/MeasuredValue/Desired { "value": <DESIRED_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/PhMeasurement/Attributes/MeasuredValue/Reported { "value": <REPORTED_MEASURED_VALUE> }
\subsection ph_measurement_attr_min_measured_value PhMeasurement/MinMeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/PhMeasurement/Attributes/MinMeasuredValue/Reported
[PREFIX]/PhMeasurement/Attributes/MinMeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PhMeasurement Cluster MinMeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinMeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PhMeasurement/Attributes/MinMeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PhMeasurement/Attributes/MinMeasuredValue/Desired { "value": <DESIRED_MIN_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/PhMeasurement/Attributes/MinMeasuredValue/Reported { "value": <REPORTED_MIN_MEASURED_VALUE> }
\subsection ph_measurement_attr_max_measured_value PhMeasurement/MaxMeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/PhMeasurement/Attributes/MaxMeasuredValue/Reported
[PREFIX]/PhMeasurement/Attributes/MaxMeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PhMeasurement Cluster MaxMeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxMeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PhMeasurement/Attributes/MaxMeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PhMeasurement/Attributes/MaxMeasuredValue/Desired { "value": <DESIRED_MAX_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/PhMeasurement/Attributes/MaxMeasuredValue/Reported { "value": <REPORTED_MAX_MEASURED_VALUE> }
\subsection ph_measurement_attr_tolerance PhMeasurement/Tolerance Attribute
MQTT Topic Pattern:
[PREFIX]/PhMeasurement/Attributes/Tolerance/Reported
[PREFIX]/PhMeasurement/Attributes/Tolerance/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PhMeasurement Cluster Tolerance Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Tolerance attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PhMeasurement/Attributes/Tolerance/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PhMeasurement/Attributes/Tolerance/Desired { "value": <DESIRED_TOLERANCE> }
ucl/by-unid/<UNID>/<EP>/PhMeasurement/Attributes/Tolerance/Reported { "value": <REPORTED_TOLERANCE> }
\subsection ph_measurement_attr_cluster_revision PhMeasurement/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/PhMeasurement/Attributes/ClusterRevision/Reported
[PREFIX]/PhMeasurement/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PhMeasurement Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PhMeasurement/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PhMeasurement/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/PhMeasurement/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section ph_measurement_recv_cmd_support PhMeasurement Command Support
MQTT Topic Pattern:
[PREFIX]/PhMeasurement/SupportedCommands
[PREFIX]/PhMeasurement/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PhMeasurement Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for PhMeasurement cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PhMeasurement/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/PhMeasurement/SupportedCommands { "value": [] }
To see supported generated commands for PhMeasurement cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PhMeasurement/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/PhMeasurement/SupportedGeneratedCommands { "value": [] }
\section ph_measurement_cmds PhMeasurement Commands
\subsection ph_measurement_write_attr_cmd PhMeasurement/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/PhMeasurement/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PhMeasurement Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all PhMeasurement attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/PhMeasurement/Commands/WriteAttributes' -m '{ }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection ph_measurement_force_read_attr_cmd PhMeasurement/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/PhMeasurement/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PhMeasurement Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"MeasuredValue",
"MinMeasuredValue",
"MaxMeasuredValue",
"Tolerance"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all PhMeasurement attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/PhMeasurement/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the PhMeasurement attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/PhMeasurement/Commands/ForceReadAttributes' -m '{ "value": ["MeasuredValue"] }'
\page electrical_conductivity_measurement ElectricalConductivityMeasurement Cluster The following commands and attributes are accepted as JSON payloads for the ElectricalConductivityMeasurement cluster.
\section electrical_conductivity_measurement_attrs ElectricalConductivityMeasurement Attributes The following attribute topics are used to retrieve the ElectricalConductivityMeasurement cluster state.
\subsection electrical_conductivity_measurement_attr_measured_value ElectricalConductivityMeasurement/MeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalConductivityMeasurement/Attributes/MeasuredValue/Reported
[PREFIX]/ElectricalConductivityMeasurement/Attributes/MeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalConductivityMeasurement Cluster MeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalConductivityMeasurement/Attributes/MeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalConductivityMeasurement/Attributes/MeasuredValue/Desired { "value": <DESIRED_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/ElectricalConductivityMeasurement/Attributes/MeasuredValue/Reported { "value": <REPORTED_MEASURED_VALUE> }
\subsection electrical_conductivity_measurement_attr_min_measured_value ElectricalConductivityMeasurement/MinMeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalConductivityMeasurement/Attributes/MinMeasuredValue/Reported
[PREFIX]/ElectricalConductivityMeasurement/Attributes/MinMeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalConductivityMeasurement Cluster MinMeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinMeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalConductivityMeasurement/Attributes/MinMeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalConductivityMeasurement/Attributes/MinMeasuredValue/Desired { "value": <DESIRED_MIN_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/ElectricalConductivityMeasurement/Attributes/MinMeasuredValue/Reported { "value": <REPORTED_MIN_MEASURED_VALUE> }
\subsection electrical_conductivity_measurement_attr_max_measured_value ElectricalConductivityMeasurement/MaxMeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalConductivityMeasurement/Attributes/MaxMeasuredValue/Reported
[PREFIX]/ElectricalConductivityMeasurement/Attributes/MaxMeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalConductivityMeasurement Cluster MaxMeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxMeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalConductivityMeasurement/Attributes/MaxMeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalConductivityMeasurement/Attributes/MaxMeasuredValue/Desired { "value": <DESIRED_MAX_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/ElectricalConductivityMeasurement/Attributes/MaxMeasuredValue/Reported { "value": <REPORTED_MAX_MEASURED_VALUE> }
\subsection electrical_conductivity_measurement_attr_tolerance ElectricalConductivityMeasurement/Tolerance Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalConductivityMeasurement/Attributes/Tolerance/Reported
[PREFIX]/ElectricalConductivityMeasurement/Attributes/Tolerance/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalConductivityMeasurement Cluster Tolerance Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Tolerance attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalConductivityMeasurement/Attributes/Tolerance/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalConductivityMeasurement/Attributes/Tolerance/Desired { "value": <DESIRED_TOLERANCE> }
ucl/by-unid/<UNID>/<EP>/ElectricalConductivityMeasurement/Attributes/Tolerance/Reported { "value": <REPORTED_TOLERANCE> }
\subsection electrical_conductivity_measurement_attr_cluster_revision ElectricalConductivityMeasurement/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalConductivityMeasurement/Attributes/ClusterRevision/Reported
[PREFIX]/ElectricalConductivityMeasurement/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalConductivityMeasurement Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalConductivityMeasurement/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalConductivityMeasurement/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/ElectricalConductivityMeasurement/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section electrical_conductivity_measurement_recv_cmd_support ElectricalConductivityMeasurement Command Support
MQTT Topic Pattern:
[PREFIX]/ElectricalConductivityMeasurement/SupportedCommands
[PREFIX]/ElectricalConductivityMeasurement/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalConductivityMeasurement Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for ElectricalConductivityMeasurement cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalConductivityMeasurement/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalConductivityMeasurement/SupportedCommands { "value": [] }
To see supported generated commands for ElectricalConductivityMeasurement cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalConductivityMeasurement/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalConductivityMeasurement/SupportedGeneratedCommands { "value": [] }
\section electrical_conductivity_measurement_cmds ElectricalConductivityMeasurement Commands
\subsection electrical_conductivity_measurement_write_attr_cmd ElectricalConductivityMeasurement/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/ElectricalConductivityMeasurement/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalConductivityMeasurement Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all ElectricalConductivityMeasurement attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalConductivityMeasurement/Commands/WriteAttributes' -m '{ }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection electrical_conductivity_measurement_force_read_attr_cmd ElectricalConductivityMeasurement/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/ElectricalConductivityMeasurement/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalConductivityMeasurement Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"MeasuredValue",
"MinMeasuredValue",
"MaxMeasuredValue",
"Tolerance"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all ElectricalConductivityMeasurement attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalConductivityMeasurement/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the ElectricalConductivityMeasurement attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalConductivityMeasurement/Commands/ForceReadAttributes' -m '{ "value": ["MeasuredValue"] }'
\page wind_speed_measurement WindSpeedMeasurement Cluster The following commands and attributes are accepted as JSON payloads for the WindSpeedMeasurement cluster.
\section wind_speed_measurement_attrs WindSpeedMeasurement Attributes The following attribute topics are used to retrieve the WindSpeedMeasurement cluster state.
\subsection wind_speed_measurement_attr_measured_value WindSpeedMeasurement/MeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/WindSpeedMeasurement/Attributes/MeasuredValue/Reported
[PREFIX]/WindSpeedMeasurement/Attributes/MeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindSpeedMeasurement Cluster MeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindSpeedMeasurement/Attributes/MeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindSpeedMeasurement/Attributes/MeasuredValue/Desired { "value": <DESIRED_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/WindSpeedMeasurement/Attributes/MeasuredValue/Reported { "value": <REPORTED_MEASURED_VALUE> }
\subsection wind_speed_measurement_attr_min_measured_value WindSpeedMeasurement/MinMeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/WindSpeedMeasurement/Attributes/MinMeasuredValue/Reported
[PREFIX]/WindSpeedMeasurement/Attributes/MinMeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindSpeedMeasurement Cluster MinMeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinMeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindSpeedMeasurement/Attributes/MinMeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindSpeedMeasurement/Attributes/MinMeasuredValue/Desired { "value": <DESIRED_MIN_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/WindSpeedMeasurement/Attributes/MinMeasuredValue/Reported { "value": <REPORTED_MIN_MEASURED_VALUE> }
\subsection wind_speed_measurement_attr_max_measured_value WindSpeedMeasurement/MaxMeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/WindSpeedMeasurement/Attributes/MaxMeasuredValue/Reported
[PREFIX]/WindSpeedMeasurement/Attributes/MaxMeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindSpeedMeasurement Cluster MaxMeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxMeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindSpeedMeasurement/Attributes/MaxMeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindSpeedMeasurement/Attributes/MaxMeasuredValue/Desired { "value": <DESIRED_MAX_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/WindSpeedMeasurement/Attributes/MaxMeasuredValue/Reported { "value": <REPORTED_MAX_MEASURED_VALUE> }
\subsection wind_speed_measurement_attr_tolerance WindSpeedMeasurement/Tolerance Attribute
MQTT Topic Pattern:
[PREFIX]/WindSpeedMeasurement/Attributes/Tolerance/Reported
[PREFIX]/WindSpeedMeasurement/Attributes/Tolerance/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindSpeedMeasurement Cluster Tolerance Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Tolerance attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindSpeedMeasurement/Attributes/Tolerance/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindSpeedMeasurement/Attributes/Tolerance/Desired { "value": <DESIRED_TOLERANCE> }
ucl/by-unid/<UNID>/<EP>/WindSpeedMeasurement/Attributes/Tolerance/Reported { "value": <REPORTED_TOLERANCE> }
\subsection wind_speed_measurement_attr_cluster_revision WindSpeedMeasurement/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/WindSpeedMeasurement/Attributes/ClusterRevision/Reported
[PREFIX]/WindSpeedMeasurement/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindSpeedMeasurement Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindSpeedMeasurement/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/WindSpeedMeasurement/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/WindSpeedMeasurement/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section wind_speed_measurement_recv_cmd_support WindSpeedMeasurement Command Support
MQTT Topic Pattern:
[PREFIX]/WindSpeedMeasurement/SupportedCommands
[PREFIX]/WindSpeedMeasurement/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindSpeedMeasurement Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for WindSpeedMeasurement cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindSpeedMeasurement/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/WindSpeedMeasurement/SupportedCommands { "value": [] }
To see supported generated commands for WindSpeedMeasurement cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/WindSpeedMeasurement/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/WindSpeedMeasurement/SupportedGeneratedCommands { "value": [] }
\section wind_speed_measurement_cmds WindSpeedMeasurement Commands
\subsection wind_speed_measurement_write_attr_cmd WindSpeedMeasurement/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/WindSpeedMeasurement/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindSpeedMeasurement Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all WindSpeedMeasurement attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/WindSpeedMeasurement/Commands/WriteAttributes' -m '{ }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection wind_speed_measurement_force_read_attr_cmd WindSpeedMeasurement/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/WindSpeedMeasurement/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindSpeedMeasurement Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"MeasuredValue",
"MinMeasuredValue",
"MaxMeasuredValue",
"Tolerance"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all WindSpeedMeasurement attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/WindSpeedMeasurement/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the WindSpeedMeasurement attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/WindSpeedMeasurement/Commands/ForceReadAttributes' -m '{ "value": ["MeasuredValue"] }'
\page carbon_monoxide CarbonMonoxide Cluster The following commands and attributes are accepted as JSON payloads for the CarbonMonoxide cluster.
\section carbon_monoxide_attrs CarbonMonoxide Attributes The following attribute topics are used to retrieve the CarbonMonoxide cluster state.
\subsection carbon_monoxide_attr_measured_value CarbonMonoxide/MeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/CarbonMonoxide/Attributes/MeasuredValue/Reported
[PREFIX]/CarbonMonoxide/Attributes/MeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CarbonMonoxide Cluster MeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/CarbonMonoxide/Attributes/MeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/CarbonMonoxide/Attributes/MeasuredValue/Desired { "value": <DESIRED_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/CarbonMonoxide/Attributes/MeasuredValue/Reported { "value": <REPORTED_MEASURED_VALUE> }
\subsection carbon_monoxide_attr_min_measured_value CarbonMonoxide/MinMeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/CarbonMonoxide/Attributes/MinMeasuredValue/Reported
[PREFIX]/CarbonMonoxide/Attributes/MinMeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CarbonMonoxide Cluster MinMeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinMeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/CarbonMonoxide/Attributes/MinMeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/CarbonMonoxide/Attributes/MinMeasuredValue/Desired { "value": <DESIRED_MIN_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/CarbonMonoxide/Attributes/MinMeasuredValue/Reported { "value": <REPORTED_MIN_MEASURED_VALUE> }
\subsection carbon_monoxide_attr_max_measured_value CarbonMonoxide/MaxMeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/CarbonMonoxide/Attributes/MaxMeasuredValue/Reported
[PREFIX]/CarbonMonoxide/Attributes/MaxMeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CarbonMonoxide Cluster MaxMeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxMeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/CarbonMonoxide/Attributes/MaxMeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/CarbonMonoxide/Attributes/MaxMeasuredValue/Desired { "value": <DESIRED_MAX_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/CarbonMonoxide/Attributes/MaxMeasuredValue/Reported { "value": <REPORTED_MAX_MEASURED_VALUE> }
\subsection carbon_monoxide_attr_tolerance CarbonMonoxide/Tolerance Attribute
MQTT Topic Pattern:
[PREFIX]/CarbonMonoxide/Attributes/Tolerance/Reported
[PREFIX]/CarbonMonoxide/Attributes/Tolerance/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CarbonMonoxide Cluster Tolerance Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Tolerance attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/CarbonMonoxide/Attributes/Tolerance/+'
# Example output
ucl/by-unid/<UNID>/<EP>/CarbonMonoxide/Attributes/Tolerance/Desired { "value": <DESIRED_TOLERANCE> }
ucl/by-unid/<UNID>/<EP>/CarbonMonoxide/Attributes/Tolerance/Reported { "value": <REPORTED_TOLERANCE> }
\subsection carbon_monoxide_attr_cluster_revision CarbonMonoxide/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/CarbonMonoxide/Attributes/ClusterRevision/Reported
[PREFIX]/CarbonMonoxide/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CarbonMonoxide Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/CarbonMonoxide/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/CarbonMonoxide/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/CarbonMonoxide/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section carbon_monoxide_recv_cmd_support CarbonMonoxide Command Support
MQTT Topic Pattern:
[PREFIX]/CarbonMonoxide/SupportedCommands
[PREFIX]/CarbonMonoxide/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CarbonMonoxide Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for CarbonMonoxide cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/CarbonMonoxide/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/CarbonMonoxide/SupportedCommands { "value": [] }
To see supported generated commands for CarbonMonoxide cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/CarbonMonoxide/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/CarbonMonoxide/SupportedGeneratedCommands { "value": [] }
\section carbon_monoxide_cmds CarbonMonoxide Commands
\subsection carbon_monoxide_write_attr_cmd CarbonMonoxide/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/CarbonMonoxide/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CarbonMonoxide Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all CarbonMonoxide attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/CarbonMonoxide/Commands/WriteAttributes' -m '{ }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection carbon_monoxide_force_read_attr_cmd CarbonMonoxide/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/CarbonMonoxide/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CarbonMonoxide Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"MeasuredValue",
"MinMeasuredValue",
"MaxMeasuredValue",
"Tolerance"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all CarbonMonoxide attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/CarbonMonoxide/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the CarbonMonoxide attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/CarbonMonoxide/Commands/ForceReadAttributes' -m '{ "value": ["MeasuredValue"] }'
\page carbon_dioxide CarbonDioxide Cluster The following commands and attributes are accepted as JSON payloads for the CarbonDioxide cluster.
\section carbon_dioxide_attrs CarbonDioxide Attributes The following attribute topics are used to retrieve the CarbonDioxide cluster state.
\subsection carbon_dioxide_attr_measured_value CarbonDioxide/MeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/CarbonDioxide/Attributes/MeasuredValue/Reported
[PREFIX]/CarbonDioxide/Attributes/MeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CarbonDioxide Cluster MeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/CarbonDioxide/Attributes/MeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/CarbonDioxide/Attributes/MeasuredValue/Desired { "value": <DESIRED_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/CarbonDioxide/Attributes/MeasuredValue/Reported { "value": <REPORTED_MEASURED_VALUE> }
\subsection carbon_dioxide_attr_min_measured_value CarbonDioxide/MinMeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/CarbonDioxide/Attributes/MinMeasuredValue/Reported
[PREFIX]/CarbonDioxide/Attributes/MinMeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CarbonDioxide Cluster MinMeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinMeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/CarbonDioxide/Attributes/MinMeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/CarbonDioxide/Attributes/MinMeasuredValue/Desired { "value": <DESIRED_MIN_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/CarbonDioxide/Attributes/MinMeasuredValue/Reported { "value": <REPORTED_MIN_MEASURED_VALUE> }
\subsection carbon_dioxide_attr_max_measured_value CarbonDioxide/MaxMeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/CarbonDioxide/Attributes/MaxMeasuredValue/Reported
[PREFIX]/CarbonDioxide/Attributes/MaxMeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CarbonDioxide Cluster MaxMeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxMeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/CarbonDioxide/Attributes/MaxMeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/CarbonDioxide/Attributes/MaxMeasuredValue/Desired { "value": <DESIRED_MAX_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/CarbonDioxide/Attributes/MaxMeasuredValue/Reported { "value": <REPORTED_MAX_MEASURED_VALUE> }
\subsection carbon_dioxide_attr_tolerance CarbonDioxide/Tolerance Attribute
MQTT Topic Pattern:
[PREFIX]/CarbonDioxide/Attributes/Tolerance/Reported
[PREFIX]/CarbonDioxide/Attributes/Tolerance/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CarbonDioxide Cluster Tolerance Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Tolerance attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/CarbonDioxide/Attributes/Tolerance/+'
# Example output
ucl/by-unid/<UNID>/<EP>/CarbonDioxide/Attributes/Tolerance/Desired { "value": <DESIRED_TOLERANCE> }
ucl/by-unid/<UNID>/<EP>/CarbonDioxide/Attributes/Tolerance/Reported { "value": <REPORTED_TOLERANCE> }
\subsection carbon_dioxide_attr_cluster_revision CarbonDioxide/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/CarbonDioxide/Attributes/ClusterRevision/Reported
[PREFIX]/CarbonDioxide/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CarbonDioxide Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/CarbonDioxide/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/CarbonDioxide/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/CarbonDioxide/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section carbon_dioxide_recv_cmd_support CarbonDioxide Command Support
MQTT Topic Pattern:
[PREFIX]/CarbonDioxide/SupportedCommands
[PREFIX]/CarbonDioxide/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CarbonDioxide Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for CarbonDioxide cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/CarbonDioxide/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/CarbonDioxide/SupportedCommands { "value": [] }
To see supported generated commands for CarbonDioxide cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/CarbonDioxide/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/CarbonDioxide/SupportedGeneratedCommands { "value": [] }
\section carbon_dioxide_cmds CarbonDioxide Commands
\subsection carbon_dioxide_write_attr_cmd CarbonDioxide/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/CarbonDioxide/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CarbonDioxide Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all CarbonDioxide attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/CarbonDioxide/Commands/WriteAttributes' -m '{ }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection carbon_dioxide_force_read_attr_cmd CarbonDioxide/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/CarbonDioxide/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CarbonDioxide Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"MeasuredValue",
"MinMeasuredValue",
"MaxMeasuredValue",
"Tolerance"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all CarbonDioxide attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/CarbonDioxide/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the CarbonDioxide attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/CarbonDioxide/Commands/ForceReadAttributes' -m '{ "value": ["MeasuredValue"] }'
\page pm25 PM25 Cluster The following commands and attributes are accepted as JSON payloads for the PM25 cluster.
\section pm25_attrs PM25 Attributes The following attribute topics are used to retrieve the PM25 cluster state.
\subsection pm25_attr_measured_value PM25/MeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/PM25/Attributes/MeasuredValue/Reported
[PREFIX]/PM25/Attributes/MeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PM25 Cluster MeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PM25/Attributes/MeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PM25/Attributes/MeasuredValue/Desired { "value": <DESIRED_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/PM25/Attributes/MeasuredValue/Reported { "value": <REPORTED_MEASURED_VALUE> }
\subsection pm25_attr_min_measured_value PM25/MinMeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/PM25/Attributes/MinMeasuredValue/Reported
[PREFIX]/PM25/Attributes/MinMeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PM25 Cluster MinMeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinMeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PM25/Attributes/MinMeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PM25/Attributes/MinMeasuredValue/Desired { "value": <DESIRED_MIN_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/PM25/Attributes/MinMeasuredValue/Reported { "value": <REPORTED_MIN_MEASURED_VALUE> }
\subsection pm25_attr_max_measured_value PM25/MaxMeasuredValue Attribute
MQTT Topic Pattern:
[PREFIX]/PM25/Attributes/MaxMeasuredValue/Reported
[PREFIX]/PM25/Attributes/MaxMeasuredValue/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PM25 Cluster MaxMeasuredValue Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxMeasuredValue attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PM25/Attributes/MaxMeasuredValue/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PM25/Attributes/MaxMeasuredValue/Desired { "value": <DESIRED_MAX_MEASURED_VALUE> }
ucl/by-unid/<UNID>/<EP>/PM25/Attributes/MaxMeasuredValue/Reported { "value": <REPORTED_MAX_MEASURED_VALUE> }
\subsection pm25_attr_tolerance PM25/Tolerance Attribute
MQTT Topic Pattern:
[PREFIX]/PM25/Attributes/Tolerance/Reported
[PREFIX]/PM25/Attributes/Tolerance/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PM25 Cluster Tolerance Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Tolerance attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PM25/Attributes/Tolerance/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PM25/Attributes/Tolerance/Desired { "value": <DESIRED_TOLERANCE> }
ucl/by-unid/<UNID>/<EP>/PM25/Attributes/Tolerance/Reported { "value": <REPORTED_TOLERANCE> }
\subsection pm25_attr_cluster_revision PM25/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/PM25/Attributes/ClusterRevision/Reported
[PREFIX]/PM25/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PM25 Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PM25/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/PM25/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/PM25/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section pm25_recv_cmd_support PM25 Command Support
MQTT Topic Pattern:
[PREFIX]/PM25/SupportedCommands
[PREFIX]/PM25/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PM25 Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for PM25 cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PM25/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/PM25/SupportedCommands { "value": [] }
To see supported generated commands for PM25 cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/PM25/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/PM25/SupportedGeneratedCommands { "value": [] }
\section pm25_cmds PM25 Commands
\subsection pm25_write_attr_cmd PM25/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/PM25/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PM25 Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all PM25 attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/PM25/Commands/WriteAttributes' -m '{ }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection pm25_force_read_attr_cmd PM25/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/PM25/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PM25 Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"MeasuredValue",
"MinMeasuredValue",
"MaxMeasuredValue",
"Tolerance"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all PM25 attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/PM25/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the PM25 attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/PM25/Commands/ForceReadAttributes' -m '{ "value": ["MeasuredValue"] }'
\page ias_zone IASZone Cluster The following commands and attributes are accepted as JSON payloads for the IASZone cluster.
\section ias_zone_attrs IASZone Attributes The following attribute topics are used to retrieve the IASZone cluster state.
\subsection ias_zone_attr_zone_state IASZone/ZoneState Attribute
MQTT Topic Pattern:
[PREFIX]/IASZone/Attributes/ZoneState/Reported
[PREFIX]/IASZone/Attributes/ZoneState/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IASZone Cluster ZoneState Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "IASZoneZoneState"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ZoneState attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IASZone/Attributes/ZoneState/+'
# Example output
ucl/by-unid/<UNID>/<EP>/IASZone/Attributes/ZoneState/Desired { "value": <DESIRED_ZONE_STATE> }
ucl/by-unid/<UNID>/<EP>/IASZone/Attributes/ZoneState/Reported { "value": <REPORTED_ZONE_STATE> }
\subsection ias_zone_attr_zone_type IASZone/ZoneType Attribute
MQTT Topic Pattern:
[PREFIX]/IASZone/Attributes/ZoneType/Reported
[PREFIX]/IASZone/Attributes/ZoneType/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IASZone Cluster ZoneType Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "IasZoneType"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ZoneType attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IASZone/Attributes/ZoneType/+'
# Example output
ucl/by-unid/<UNID>/<EP>/IASZone/Attributes/ZoneType/Desired { "value": <DESIRED_ZONE_TYPE> }
ucl/by-unid/<UNID>/<EP>/IASZone/Attributes/ZoneType/Reported { "value": <REPORTED_ZONE_TYPE> }
\subsection ias_zone_attr_zone_status IASZone/ZoneStatus Attribute
MQTT Topic Pattern:
[PREFIX]/IASZone/Attributes/ZoneStatus/Reported
[PREFIX]/IASZone/Attributes/ZoneStatus/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IASZone Cluster ZoneStatus Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "IasZoneStatus"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ZoneStatus attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IASZone/Attributes/ZoneStatus/+'
# Example output
ucl/by-unid/<UNID>/<EP>/IASZone/Attributes/ZoneStatus/Desired { "value": <DESIRED_ZONE_STATUS> }
ucl/by-unid/<UNID>/<EP>/IASZone/Attributes/ZoneStatus/Reported { "value": <REPORTED_ZONE_STATUS> }
\subsection ias_zone_attr_iascie_address IASZone/IASCIEAddress Attribute
MQTT Topic Pattern:
[PREFIX]/IASZone/Attributes/IASCIEAddress/Reported
[PREFIX]/IASZone/Attributes/IASCIEAddress/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IASZone Cluster IASCIEAddress Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "EUI64"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for IASCIEAddress attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IASZone/Attributes/IASCIEAddress/+'
# Example output
ucl/by-unid/<UNID>/<EP>/IASZone/Attributes/IASCIEAddress/Desired { "value": <DESIRED_IASCIE_ADDRESS> }
ucl/by-unid/<UNID>/<EP>/IASZone/Attributes/IASCIEAddress/Reported { "value": <REPORTED_IASCIE_ADDRESS> }
\subsection ias_zone_attr_zoneid IASZone/ZoneID Attribute
MQTT Topic Pattern:
[PREFIX]/IASZone/Attributes/ZoneID/Reported
[PREFIX]/IASZone/Attributes/ZoneID/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IASZone Cluster ZoneID Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ZoneID attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IASZone/Attributes/ZoneID/+'
# Example output
ucl/by-unid/<UNID>/<EP>/IASZone/Attributes/ZoneID/Desired { "value": <DESIRED_ZONEID> }
ucl/by-unid/<UNID>/<EP>/IASZone/Attributes/ZoneID/Reported { "value": <REPORTED_ZONEID> }
\subsection ias_zone_attr_number_of_zone_sensitivity_levels_supported IASZone/NumberOfZoneSensitivityLevelsSupported Attribute
MQTT Topic Pattern:
[PREFIX]/IASZone/Attributes/NumberOfZoneSensitivityLevelsSupported/Reported
[PREFIX]/IASZone/Attributes/NumberOfZoneSensitivityLevelsSupported/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IASZone Cluster NumberOfZoneSensitivityLevelsSupported Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for NumberOfZoneSensitivityLevelsSupported attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IASZone/Attributes/NumberOfZoneSensitivityLevelsSupported/+'
# Example output
ucl/by-unid/<UNID>/<EP>/IASZone/Attributes/NumberOfZoneSensitivityLevelsSupported/Desired { "value": <DESIRED_NUMBER_OF_ZONE_SENSITIVITY_LEVELS_SUPPORTED> }
ucl/by-unid/<UNID>/<EP>/IASZone/Attributes/NumberOfZoneSensitivityLevelsSupported/Reported { "value": <REPORTED_NUMBER_OF_ZONE_SENSITIVITY_LEVELS_SUPPORTED> }
\subsection ias_zone_attr_current_zone_sensitivity_level IASZone/CurrentZoneSensitivityLevel Attribute
MQTT Topic Pattern:
[PREFIX]/IASZone/Attributes/CurrentZoneSensitivityLevel/Reported
[PREFIX]/IASZone/Attributes/CurrentZoneSensitivityLevel/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IASZone Cluster CurrentZoneSensitivityLevel Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentZoneSensitivityLevel attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IASZone/Attributes/CurrentZoneSensitivityLevel/+'
# Example output
ucl/by-unid/<UNID>/<EP>/IASZone/Attributes/CurrentZoneSensitivityLevel/Desired { "value": <DESIRED_CURRENT_ZONE_SENSITIVITY_LEVEL> }
ucl/by-unid/<UNID>/<EP>/IASZone/Attributes/CurrentZoneSensitivityLevel/Reported { "value": <REPORTED_CURRENT_ZONE_SENSITIVITY_LEVEL> }
\subsection ias_zone_attr_cluster_revision IASZone/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/IASZone/Attributes/ClusterRevision/Reported
[PREFIX]/IASZone/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IASZone Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IASZone/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/IASZone/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/IASZone/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section ias_zone_recv_cmd_support IASZone Command Support
MQTT Topic Pattern:
[PREFIX]/IASZone/SupportedCommands
[PREFIX]/IASZone/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IASZone Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
"ZoneEnrollResponse",
"ZoneStatusChangeNotification",
"InitiateNormalOperationMode",
"ZoneEnrollRequest",
"InitiateTestMode",
"WriteAttributes",
"ForceReadAttributes"
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for IASZone cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IASZone/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/IASZone/SupportedCommands { "value": ["ZoneEnrollResponse","InitiateNormalOperationMode","InitiateTestMode","WriteAttributes", "ForceReadAttributes"] }
To see supported generated commands for IASZone cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IASZone/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/IASZone/SupportedGeneratedCommands { "value": ["ZoneStatusChangeNotification","ZoneEnrollRequest",] }
\section ias_zone_cmds IASZone Commands
\subsection ias_zone_zone_enroll_response_cmd IASZone/ZoneEnrollResponse Command
MQTT Topic Pattern:
[PREFIX]/IASZone/Commands/ZoneEnrollResponse
[PREFIX]/IASZone/GeneratedCommands/ZoneEnrollResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IASZone Cluster ZoneEnrollResponse Command Properties",
"type": "object",
"properties": {
"EnrollResponseCode": {
"type": "ZoneEnrollResponseEnrollResponseCode"
},
"ZoneID": {
"type": "integer"
}
},
"required": [
"EnrollResponseCode",
"ZoneID"
]
}
Example Mosquitto CLI Tool Usage
To send a IASZone/ZoneEnrollResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/IASZone/Commands/ZoneEnrollResponse' -m '{ "EnrollResponseCode": <ENROLL_RESPONSE_CODE_VALUE>,"ZoneID": <ZONEID_VALUE> }'
To receive a IASZone/ZoneEnrollResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IASZone/GeneratedCommands/ZoneEnrollResponse'
\subsection ias_zone_zone_status_change_notification_cmd IASZone/ZoneStatusChangeNotification Command
MQTT Topic Pattern:
[PREFIX]/IASZone/Commands/ZoneStatusChangeNotification
[PREFIX]/IASZone/GeneratedCommands/ZoneStatusChangeNotification
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IASZone Cluster ZoneStatusChangeNotification Command Properties",
"type": "object",
"properties": {
"ZoneStatus": {
"type": "IasZoneStatus"
},
"ExtendedStatus": {
"type": "ZoneStatusChangeNotificationExtendedStatus"
},
"ZoneID": {
"type": "integer"
},
"Delay": {
"type": "integer"
}
},
"required": [
"ZoneStatus",
"ExtendedStatus",
"ZoneID",
"Delay"
]
}
Example Mosquitto CLI Tool Usage
To send a IASZone/ZoneStatusChangeNotification command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/IASZone/Commands/ZoneStatusChangeNotification' -m '{ "ZoneStatus": <ZONE_STATUS_VALUE>,"ExtendedStatus": <EXTENDED_STATUS_VALUE>,"ZoneID": <ZONEID_VALUE>,"Delay": <DELAY_VALUE> }'
To receive a IASZone/ZoneStatusChangeNotification generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IASZone/GeneratedCommands/ZoneStatusChangeNotification'
\subsection ias_zone_initiate_normal_operation_mode_cmd IASZone/InitiateNormalOperationMode Command
MQTT Topic Pattern:
[PREFIX]/IASZone/Commands/InitiateNormalOperationMode
[PREFIX]/IASZone/GeneratedCommands/InitiateNormalOperationMode
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IASZone Cluster InitiateNormalOperationMode Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a IASZone/InitiateNormalOperationMode command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/IASZone/Commands/InitiateNormalOperationMode' -m '{ }'
To receive a IASZone/InitiateNormalOperationMode generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IASZone/GeneratedCommands/InitiateNormalOperationMode'
\subsection ias_zone_zone_enroll_request_cmd IASZone/ZoneEnrollRequest Command
MQTT Topic Pattern:
[PREFIX]/IASZone/Commands/ZoneEnrollRequest
[PREFIX]/IASZone/GeneratedCommands/ZoneEnrollRequest
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IASZone Cluster ZoneEnrollRequest Command Properties",
"type": "object",
"properties": {
"ZoneType": {
"type": "IasZoneType"
},
"ManufacturerCode": {
"type": "integer"
}
},
"required": [
"ZoneType",
"ManufacturerCode"
]
}
Example Mosquitto CLI Tool Usage
To send a IASZone/ZoneEnrollRequest command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/IASZone/Commands/ZoneEnrollRequest' -m '{ "ZoneType": <ZONE_TYPE_VALUE>,"ManufacturerCode": <MANUFACTURER_CODE_VALUE> }'
To receive a IASZone/ZoneEnrollRequest generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IASZone/GeneratedCommands/ZoneEnrollRequest'
\subsection ias_zone_initiate_test_mode_cmd IASZone/InitiateTestMode Command
MQTT Topic Pattern:
[PREFIX]/IASZone/Commands/InitiateTestMode
[PREFIX]/IASZone/GeneratedCommands/InitiateTestMode
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IASZone Cluster InitiateTestMode Command Properties",
"type": "object",
"properties": {
"TestModeDuration": {
"type": "integer"
},
"CurrentZoneSensitivityLevel": {
"type": "integer"
}
},
"required": [
"TestModeDuration",
"CurrentZoneSensitivityLevel"
]
}
Example Mosquitto CLI Tool Usage
To send a IASZone/InitiateTestMode command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/IASZone/Commands/InitiateTestMode' -m '{ "TestModeDuration": <TEST_MODE_DURATION_VALUE>,"CurrentZoneSensitivityLevel": <CURRENT_ZONE_SENSITIVITY_LEVEL_VALUE> }'
To receive a IASZone/InitiateTestMode generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IASZone/GeneratedCommands/InitiateTestMode'
\subsection ias_zone_write_attr_cmd IASZone/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/IASZone/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IASZone Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"IASCIEAddress": {
"type": "EUI64"
},
"CurrentZoneSensitivityLevel": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all IASZone attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/IASZone/Commands/WriteAttributes' -m '{ "IASCIEAddress": <IASCIE_ADDRESS_VALUE> ,"CurrentZoneSensitivityLevel": <CURRENT_ZONE_SENSITIVITY_LEVEL_VALUE> }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection ias_zone_force_read_attr_cmd IASZone/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/IASZone/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IASZone Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"ZoneState",
"ZoneType",
"ZoneStatus",
"IASCIEAddress",
"ZoneID",
"NumberOfZoneSensitivityLevelsSupported",
"CurrentZoneSensitivityLevel"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all IASZone attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/IASZone/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the IASZone attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/IASZone/Commands/ForceReadAttributes' -m '{ "value": ["ZoneState"] }'
\page iaswd IASWD Cluster The following commands and attributes are accepted as JSON payloads for the IASWD cluster.
\section iaswd_attrs IASWD Attributes The following attribute topics are used to retrieve the IASWD cluster state.
\subsection iaswd_attr_max_duration IASWD/MaxDuration Attribute
MQTT Topic Pattern:
[PREFIX]/IASWD/Attributes/MaxDuration/Reported
[PREFIX]/IASWD/Attributes/MaxDuration/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IASWD Cluster MaxDuration Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxDuration attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IASWD/Attributes/MaxDuration/+'
# Example output
ucl/by-unid/<UNID>/<EP>/IASWD/Attributes/MaxDuration/Desired { "value": <DESIRED_MAX_DURATION> }
ucl/by-unid/<UNID>/<EP>/IASWD/Attributes/MaxDuration/Reported { "value": <REPORTED_MAX_DURATION> }
\subsection iaswd_attr_cluster_revision IASWD/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/IASWD/Attributes/ClusterRevision/Reported
[PREFIX]/IASWD/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IASWD Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IASWD/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/IASWD/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/IASWD/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section iaswd_recv_cmd_support IASWD Command Support
MQTT Topic Pattern:
[PREFIX]/IASWD/SupportedCommands
[PREFIX]/IASWD/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IASWD Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
"StartWarning",
"Squawk",
"WriteAttributes",
"ForceReadAttributes"
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for IASWD cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IASWD/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/IASWD/SupportedCommands { "value": ["StartWarning","Squawk","WriteAttributes", "ForceReadAttributes"] }
To see supported generated commands for IASWD cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IASWD/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/IASWD/SupportedGeneratedCommands { "value": [] }
\section iaswd_cmds IASWD Commands
\subsection iaswd_start_warning_cmd IASWD/StartWarning Command
MQTT Topic Pattern:
[PREFIX]/IASWD/Commands/StartWarning
[PREFIX]/IASWD/GeneratedCommands/StartWarning
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IASWD Cluster StartWarning Command Properties",
"type": "object",
"properties": {
"SirenConfiguration": {
"type": "StartWarningSirenConfiguration"
},
"WarningDuration": {
"type": "integer"
},
"StrobeDutyCycle": {
"type": "integer"
},
"StrobeLevel": {
"type": "IaswdLevel"
}
},
"required": [
"SirenConfiguration",
"WarningDuration",
"StrobeDutyCycle",
"StrobeLevel"
]
}
Example Mosquitto CLI Tool Usage
To send a IASWD/StartWarning command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/IASWD/Commands/StartWarning' -m '{ "SirenConfiguration": <SIREN_CONFIGURATION_VALUE>,"WarningDuration": <WARNING_DURATION_VALUE>,"StrobeDutyCycle": <STROBE_DUTY_CYCLE_VALUE>,"StrobeLevel": <STROBE_LEVEL_VALUE> }'
To receive a IASWD/StartWarning generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IASWD/GeneratedCommands/StartWarning'
\subsection iaswd_squawk_cmd IASWD/Squawk Command
MQTT Topic Pattern:
[PREFIX]/IASWD/Commands/Squawk
[PREFIX]/IASWD/GeneratedCommands/Squawk
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IASWD Cluster Squawk Command Properties",
"type": "object",
"properties": {
"SquawkConfiguration": {
"type": "SquawkSquawkConfiguration"
}
},
"required": [
"SquawkConfiguration"
]
}
Example Mosquitto CLI Tool Usage
To send a IASWD/Squawk command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/IASWD/Commands/Squawk' -m '{ "SquawkConfiguration": <SQUAWK_CONFIGURATION_VALUE> }'
To receive a IASWD/Squawk generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/IASWD/GeneratedCommands/Squawk'
\subsection iaswd_write_attr_cmd IASWD/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/IASWD/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IASWD Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"MaxDuration": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all IASWD attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/IASWD/Commands/WriteAttributes' -m '{ "MaxDuration": <MAX_DURATION_VALUE> }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection iaswd_force_read_attr_cmd IASWD/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/IASWD/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IASWD Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"MaxDuration"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all IASWD attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/IASWD/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the IASWD attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/IASWD/Commands/ForceReadAttributes' -m '{ "value": ["MaxDuration"] }'
\page metering Metering Cluster The following commands and attributes are accepted as JSON payloads for the Metering cluster.
\section metering_attrs Metering Attributes The following attribute topics are used to retrieve the Metering cluster state.
\subsection metering_attr_current_summation_delivered Metering/CurrentSummationDelivered Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/CurrentSummationDelivered/Reported
[PREFIX]/Metering/Attributes/CurrentSummationDelivered/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster CurrentSummationDelivered Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentSummationDelivered attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/CurrentSummationDelivered/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/CurrentSummationDelivered/Desired { "value": <DESIRED_CURRENT_SUMMATION_DELIVERED> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/CurrentSummationDelivered/Reported { "value": <REPORTED_CURRENT_SUMMATION_DELIVERED> }
\subsection metering_attr_current_summation_received Metering/CurrentSummationReceived Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/CurrentSummationReceived/Reported
[PREFIX]/Metering/Attributes/CurrentSummationReceived/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster CurrentSummationReceived Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentSummationReceived attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/CurrentSummationReceived/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/CurrentSummationReceived/Desired { "value": <DESIRED_CURRENT_SUMMATION_RECEIVED> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/CurrentSummationReceived/Reported { "value": <REPORTED_CURRENT_SUMMATION_RECEIVED> }
\subsection metering_attr_current_max_demand_delivered Metering/CurrentMaxDemandDelivered Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/CurrentMaxDemandDelivered/Reported
[PREFIX]/Metering/Attributes/CurrentMaxDemandDelivered/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster CurrentMaxDemandDelivered Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentMaxDemandDelivered attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/CurrentMaxDemandDelivered/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/CurrentMaxDemandDelivered/Desired { "value": <DESIRED_CURRENT_MAX_DEMAND_DELIVERED> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/CurrentMaxDemandDelivered/Reported { "value": <REPORTED_CURRENT_MAX_DEMAND_DELIVERED> }
\subsection metering_attr_current_max_demand_received Metering/CurrentMaxDemandReceived Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/CurrentMaxDemandReceived/Reported
[PREFIX]/Metering/Attributes/CurrentMaxDemandReceived/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster CurrentMaxDemandReceived Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentMaxDemandReceived attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/CurrentMaxDemandReceived/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/CurrentMaxDemandReceived/Desired { "value": <DESIRED_CURRENT_MAX_DEMAND_RECEIVED> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/CurrentMaxDemandReceived/Reported { "value": <REPORTED_CURRENT_MAX_DEMAND_RECEIVED> }
\subsection metering_attr_power_factor Metering/PowerFactor Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/PowerFactor/Reported
[PREFIX]/Metering/Attributes/PowerFactor/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster PowerFactor Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PowerFactor attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/PowerFactor/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/PowerFactor/Desired { "value": <DESIRED_POWER_FACTOR> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/PowerFactor/Reported { "value": <REPORTED_POWER_FACTOR> }
\subsection metering_attr_reading_snap_shot_time Metering/ReadingSnapShotTime Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/ReadingSnapShotTime/Reported
[PREFIX]/Metering/Attributes/ReadingSnapShotTime/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster ReadingSnapShotTime Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "UTC"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ReadingSnapShotTime attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/ReadingSnapShotTime/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/ReadingSnapShotTime/Desired { "value": <DESIRED_READING_SNAP_SHOT_TIME> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/ReadingSnapShotTime/Reported { "value": <REPORTED_READING_SNAP_SHOT_TIME> }
\subsection metering_attr_current_max_demand_delivered_time Metering/CurrentMaxDemandDeliveredTime Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/CurrentMaxDemandDeliveredTime/Reported
[PREFIX]/Metering/Attributes/CurrentMaxDemandDeliveredTime/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster CurrentMaxDemandDeliveredTime Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "UTC"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentMaxDemandDeliveredTime attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/CurrentMaxDemandDeliveredTime/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/CurrentMaxDemandDeliveredTime/Desired { "value": <DESIRED_CURRENT_MAX_DEMAND_DELIVERED_TIME> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/CurrentMaxDemandDeliveredTime/Reported { "value": <REPORTED_CURRENT_MAX_DEMAND_DELIVERED_TIME> }
\subsection metering_attr_current_max_demand_received_time Metering/CurrentMaxDemandReceivedTime Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/CurrentMaxDemandReceivedTime/Reported
[PREFIX]/Metering/Attributes/CurrentMaxDemandReceivedTime/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster CurrentMaxDemandReceivedTime Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "UTC"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentMaxDemandReceivedTime attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/CurrentMaxDemandReceivedTime/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/CurrentMaxDemandReceivedTime/Desired { "value": <DESIRED_CURRENT_MAX_DEMAND_RECEIVED_TIME> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/CurrentMaxDemandReceivedTime/Reported { "value": <REPORTED_CURRENT_MAX_DEMAND_RECEIVED_TIME> }
\subsection metering_attr_default_update_period Metering/DefaultUpdatePeriod Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/DefaultUpdatePeriod/Reported
[PREFIX]/Metering/Attributes/DefaultUpdatePeriod/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster DefaultUpdatePeriod Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DefaultUpdatePeriod attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/DefaultUpdatePeriod/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/DefaultUpdatePeriod/Desired { "value": <DESIRED_DEFAULT_UPDATE_PERIOD> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/DefaultUpdatePeriod/Reported { "value": <REPORTED_DEFAULT_UPDATE_PERIOD> }
\subsection metering_attr_supply_status Metering/SupplyStatus Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/SupplyStatus/Reported
[PREFIX]/Metering/Attributes/SupplyStatus/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster SupplyStatus Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "MeteringSupplyStatus"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for SupplyStatus attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/SupplyStatus/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/SupplyStatus/Desired { "value": <DESIRED_SUPPLY_STATUS> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/SupplyStatus/Reported { "value": <REPORTED_SUPPLY_STATUS> }
\subsection metering_attr_current_inlet_energy_carrier_summation Metering/CurrentInletEnergyCarrierSummation Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/CurrentInletEnergyCarrierSummation/Reported
[PREFIX]/Metering/Attributes/CurrentInletEnergyCarrierSummation/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster CurrentInletEnergyCarrierSummation Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentInletEnergyCarrierSummation attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/CurrentInletEnergyCarrierSummation/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/CurrentInletEnergyCarrierSummation/Desired { "value": <DESIRED_CURRENT_INLET_ENERGY_CARRIER_SUMMATION> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/CurrentInletEnergyCarrierSummation/Reported { "value": <REPORTED_CURRENT_INLET_ENERGY_CARRIER_SUMMATION> }
\subsection metering_attr_current_outlet_energy_carrier_summation Metering/CurrentOutletEnergyCarrierSummation Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/CurrentOutletEnergyCarrierSummation/Reported
[PREFIX]/Metering/Attributes/CurrentOutletEnergyCarrierSummation/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster CurrentOutletEnergyCarrierSummation Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentOutletEnergyCarrierSummation attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/CurrentOutletEnergyCarrierSummation/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/CurrentOutletEnergyCarrierSummation/Desired { "value": <DESIRED_CURRENT_OUTLET_ENERGY_CARRIER_SUMMATION> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/CurrentOutletEnergyCarrierSummation/Reported { "value": <REPORTED_CURRENT_OUTLET_ENERGY_CARRIER_SUMMATION> }
\subsection metering_attr_inlet_temperature Metering/InletTemperature Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/InletTemperature/Reported
[PREFIX]/Metering/Attributes/InletTemperature/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster InletTemperature Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "int24"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for InletTemperature attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/InletTemperature/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/InletTemperature/Desired { "value": <DESIRED_INLET_TEMPERATURE> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/InletTemperature/Reported { "value": <REPORTED_INLET_TEMPERATURE> }
\subsection metering_attr_outlet_temperature Metering/OutletTemperature Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/OutletTemperature/Reported
[PREFIX]/Metering/Attributes/OutletTemperature/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster OutletTemperature Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "int24"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for OutletTemperature attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/OutletTemperature/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/OutletTemperature/Desired { "value": <DESIRED_OUTLET_TEMPERATURE> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/OutletTemperature/Reported { "value": <REPORTED_OUTLET_TEMPERATURE> }
\subsection metering_attr_unitof_measure Metering/UnitofMeasure Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/UnitofMeasure/Reported
[PREFIX]/Metering/Attributes/UnitofMeasure/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster UnitofMeasure Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "MeteringUnitofMeasure"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for UnitofMeasure attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/UnitofMeasure/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/UnitofMeasure/Desired { "value": <DESIRED_UNITOF_MEASURE> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/UnitofMeasure/Reported { "value": <REPORTED_UNITOF_MEASURE> }
\subsection metering_attr_multiplier Metering/Multiplier Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/Multiplier/Reported
[PREFIX]/Metering/Attributes/Multiplier/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster Multiplier Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Multiplier attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/Multiplier/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/Multiplier/Desired { "value": <DESIRED_MULTIPLIER> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/Multiplier/Reported { "value": <REPORTED_MULTIPLIER> }
\subsection metering_attr_divisor Metering/Divisor Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/Divisor/Reported
[PREFIX]/Metering/Attributes/Divisor/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster Divisor Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Divisor attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/Divisor/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/Divisor/Desired { "value": <DESIRED_DIVISOR> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/Divisor/Reported { "value": <REPORTED_DIVISOR> }
\subsection metering_attr_summation_formatting Metering/SummationFormatting Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/SummationFormatting/Reported
[PREFIX]/Metering/Attributes/SummationFormatting/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster SummationFormatting Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "MeteringSummationFormatting"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for SummationFormatting attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/SummationFormatting/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/SummationFormatting/Desired { "value": <DESIRED_SUMMATION_FORMATTING> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/SummationFormatting/Reported { "value": <REPORTED_SUMMATION_FORMATTING> }
\subsection metering_attr_demand_formatting Metering/DemandFormatting Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/DemandFormatting/Reported
[PREFIX]/Metering/Attributes/DemandFormatting/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster DemandFormatting Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "MeteringDemandFormatting"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DemandFormatting attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/DemandFormatting/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/DemandFormatting/Desired { "value": <DESIRED_DEMAND_FORMATTING> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/DemandFormatting/Reported { "value": <REPORTED_DEMAND_FORMATTING> }
\subsection metering_attr_historical_consumption_formatting Metering/HistoricalConsumptionFormatting Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/HistoricalConsumptionFormatting/Reported
[PREFIX]/Metering/Attributes/HistoricalConsumptionFormatting/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster HistoricalConsumptionFormatting Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "MeteringHistoricalConsumptionFormatting"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for HistoricalConsumptionFormatting attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/HistoricalConsumptionFormatting/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/HistoricalConsumptionFormatting/Desired { "value": <DESIRED_HISTORICAL_CONSUMPTION_FORMATTING> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/HistoricalConsumptionFormatting/Reported { "value": <REPORTED_HISTORICAL_CONSUMPTION_FORMATTING> }
\subsection metering_attr_metering_device_type Metering/MeteringDeviceType Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/MeteringDeviceType/Reported
[PREFIX]/Metering/Attributes/MeteringDeviceType/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster MeteringDeviceType Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "MeteringMeteringDeviceType"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MeteringDeviceType attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/MeteringDeviceType/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/MeteringDeviceType/Desired { "value": <DESIRED_METERING_DEVICE_TYPE> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/MeteringDeviceType/Reported { "value": <REPORTED_METERING_DEVICE_TYPE> }
\subsection metering_attr_energy_carrier_unit_of_measure Metering/EnergyCarrierUnitOfMeasure Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/EnergyCarrierUnitOfMeasure/Reported
[PREFIX]/Metering/Attributes/EnergyCarrierUnitOfMeasure/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster EnergyCarrierUnitOfMeasure Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "MeteringEnergyCarrierUnitOfMeasure"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for EnergyCarrierUnitOfMeasure attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/EnergyCarrierUnitOfMeasure/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/EnergyCarrierUnitOfMeasure/Desired { "value": <DESIRED_ENERGY_CARRIER_UNIT_OF_MEASURE> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/EnergyCarrierUnitOfMeasure/Reported { "value": <REPORTED_ENERGY_CARRIER_UNIT_OF_MEASURE> }
\subsection metering_attr_energy_carrier_summation_formatting Metering/EnergyCarrierSummationFormatting Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/EnergyCarrierSummationFormatting/Reported
[PREFIX]/Metering/Attributes/EnergyCarrierSummationFormatting/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster EnergyCarrierSummationFormatting Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "MeteringEnergyCarrierSummationFormatting"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for EnergyCarrierSummationFormatting attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/EnergyCarrierSummationFormatting/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/EnergyCarrierSummationFormatting/Desired { "value": <DESIRED_ENERGY_CARRIER_SUMMATION_FORMATTING> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/EnergyCarrierSummationFormatting/Reported { "value": <REPORTED_ENERGY_CARRIER_SUMMATION_FORMATTING> }
\subsection metering_attr_energy_carrier_demand_formatting Metering/EnergyCarrierDemandFormatting Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/EnergyCarrierDemandFormatting/Reported
[PREFIX]/Metering/Attributes/EnergyCarrierDemandFormatting/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster EnergyCarrierDemandFormatting Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "MeteringEnergyCarrierDemandFormatting"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for EnergyCarrierDemandFormatting attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/EnergyCarrierDemandFormatting/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/EnergyCarrierDemandFormatting/Desired { "value": <DESIRED_ENERGY_CARRIER_DEMAND_FORMATTING> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/EnergyCarrierDemandFormatting/Reported { "value": <REPORTED_ENERGY_CARRIER_DEMAND_FORMATTING> }
\subsection metering_attr_temperature_unit_of_measure Metering/TemperatureUnitOfMeasure Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/TemperatureUnitOfMeasure/Reported
[PREFIX]/Metering/Attributes/TemperatureUnitOfMeasure/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster TemperatureUnitOfMeasure Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "MeteringTemperatureUnitOfMeasure"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for TemperatureUnitOfMeasure attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/TemperatureUnitOfMeasure/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/TemperatureUnitOfMeasure/Desired { "value": <DESIRED_TEMPERATURE_UNIT_OF_MEASURE> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/TemperatureUnitOfMeasure/Reported { "value": <REPORTED_TEMPERATURE_UNIT_OF_MEASURE> }
\subsection metering_attr_temperature_formatting Metering/TemperatureFormatting Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/TemperatureFormatting/Reported
[PREFIX]/Metering/Attributes/TemperatureFormatting/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster TemperatureFormatting Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "MeteringTemperatureFormatting"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for TemperatureFormatting attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/TemperatureFormatting/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/TemperatureFormatting/Desired { "value": <DESIRED_TEMPERATURE_FORMATTING> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/TemperatureFormatting/Reported { "value": <REPORTED_TEMPERATURE_FORMATTING> }
\subsection metering_attr_cluster_revision Metering/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/Metering/Attributes/ClusterRevision/Reported
[PREFIX]/Metering/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/Metering/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section metering_recv_cmd_support Metering Command Support
MQTT Topic Pattern:
[PREFIX]/Metering/SupportedCommands
[PREFIX]/Metering/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for Metering cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/SupportedCommands { "value": [] }
To see supported generated commands for Metering cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Metering/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/Metering/SupportedGeneratedCommands { "value": [] }
\section metering_cmds Metering Commands
\subsection metering_write_attr_cmd Metering/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/Metering/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all Metering attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Commands/WriteAttributes' -m '{ }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection metering_force_read_attr_cmd Metering/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/Metering/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Metering Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"CurrentSummationDelivered",
"CurrentSummationReceived",
"CurrentMaxDemandDelivered",
"CurrentMaxDemandReceived",
"PowerFactor",
"ReadingSnapShotTime",
"CurrentMaxDemandDeliveredTime",
"CurrentMaxDemandReceivedTime",
"DefaultUpdatePeriod",
"SupplyStatus",
"CurrentInletEnergyCarrierSummation",
"CurrentOutletEnergyCarrierSummation",
"InletTemperature",
"OutletTemperature",
"UnitofMeasure",
"Multiplier",
"Divisor",
"SummationFormatting",
"DemandFormatting",
"HistoricalConsumptionFormatting",
"MeteringDeviceType",
"EnergyCarrierUnitOfMeasure",
"EnergyCarrierSummationFormatting",
"EnergyCarrierDemandFormatting",
"TemperatureUnitOfMeasure",
"TemperatureFormatting"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all Metering attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the Metering attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Metering/Commands/ForceReadAttributes' -m '{ "value": ["CurrentSummationDelivered"] }'
\page electrical_measurement ElectricalMeasurement Cluster The following commands and attributes are accepted as JSON payloads for the ElectricalMeasurement cluster.
\section electrical_measurement_attrs ElectricalMeasurement Attributes The following attribute topics are used to retrieve the ElectricalMeasurement cluster state.
\subsection electrical_measurement_attr_measurement_type ElectricalMeasurement/MeasurementType Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/MeasurementType/Reported
[PREFIX]/ElectricalMeasurement/Attributes/MeasurementType/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster MeasurementType Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ElectricalMeasurementMeasurementType"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MeasurementType attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/MeasurementType/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/MeasurementType/Desired { "value": <DESIRED_MEASUREMENT_TYPE> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/MeasurementType/Reported { "value": <REPORTED_MEASUREMENT_TYPE> }
\subsection electrical_measurement_attr_dc_voltage ElectricalMeasurement/DCVoltage Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/DCVoltage/Reported
[PREFIX]/ElectricalMeasurement/Attributes/DCVoltage/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster DCVoltage Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DCVoltage attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCVoltage/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCVoltage/Desired { "value": <DESIRED_DC_VOLTAGE> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCVoltage/Reported { "value": <REPORTED_DC_VOLTAGE> }
\subsection electrical_measurement_attr_dc_voltage_min ElectricalMeasurement/DCVoltageMin Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/DCVoltageMin/Reported
[PREFIX]/ElectricalMeasurement/Attributes/DCVoltageMin/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster DCVoltageMin Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DCVoltageMin attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCVoltageMin/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCVoltageMin/Desired { "value": <DESIRED_DC_VOLTAGE_MIN> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCVoltageMin/Reported { "value": <REPORTED_DC_VOLTAGE_MIN> }
\subsection electrical_measurement_attr_dc_voltage_max ElectricalMeasurement/DCVoltageMax Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/DCVoltageMax/Reported
[PREFIX]/ElectricalMeasurement/Attributes/DCVoltageMax/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster DCVoltageMax Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DCVoltageMax attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCVoltageMax/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCVoltageMax/Desired { "value": <DESIRED_DC_VOLTAGE_MAX> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCVoltageMax/Reported { "value": <REPORTED_DC_VOLTAGE_MAX> }
\subsection electrical_measurement_attr_dc_current ElectricalMeasurement/DCCurrent Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/DCCurrent/Reported
[PREFIX]/ElectricalMeasurement/Attributes/DCCurrent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster DCCurrent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DCCurrent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCCurrent/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCCurrent/Desired { "value": <DESIRED_DC_CURRENT> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCCurrent/Reported { "value": <REPORTED_DC_CURRENT> }
\subsection electrical_measurement_attr_dc_current_min ElectricalMeasurement/DCCurrentMin Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/DCCurrentMin/Reported
[PREFIX]/ElectricalMeasurement/Attributes/DCCurrentMin/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster DCCurrentMin Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DCCurrentMin attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCCurrentMin/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCCurrentMin/Desired { "value": <DESIRED_DC_CURRENT_MIN> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCCurrentMin/Reported { "value": <REPORTED_DC_CURRENT_MIN> }
\subsection electrical_measurement_attr_dc_current_max ElectricalMeasurement/DCCurrentMax Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/DCCurrentMax/Reported
[PREFIX]/ElectricalMeasurement/Attributes/DCCurrentMax/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster DCCurrentMax Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DCCurrentMax attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCCurrentMax/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCCurrentMax/Desired { "value": <DESIRED_DC_CURRENT_MAX> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCCurrentMax/Reported { "value": <REPORTED_DC_CURRENT_MAX> }
\subsection electrical_measurement_attr_dc_power ElectricalMeasurement/DCPower Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/DCPower/Reported
[PREFIX]/ElectricalMeasurement/Attributes/DCPower/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster DCPower Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DCPower attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCPower/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCPower/Desired { "value": <DESIRED_DC_POWER> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCPower/Reported { "value": <REPORTED_DC_POWER> }
\subsection electrical_measurement_attr_dc_power_min ElectricalMeasurement/DCPowerMin Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/DCPowerMin/Reported
[PREFIX]/ElectricalMeasurement/Attributes/DCPowerMin/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster DCPowerMin Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DCPowerMin attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCPowerMin/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCPowerMin/Desired { "value": <DESIRED_DC_POWER_MIN> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCPowerMin/Reported { "value": <REPORTED_DC_POWER_MIN> }
\subsection electrical_measurement_attr_dc_power_max ElectricalMeasurement/DCPowerMax Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/DCPowerMax/Reported
[PREFIX]/ElectricalMeasurement/Attributes/DCPowerMax/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster DCPowerMax Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DCPowerMax attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCPowerMax/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCPowerMax/Desired { "value": <DESIRED_DC_POWER_MAX> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCPowerMax/Reported { "value": <REPORTED_DC_POWER_MAX> }
\subsection electrical_measurement_attr_dc_voltage_multiplier ElectricalMeasurement/DCVoltageMultiplier Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/DCVoltageMultiplier/Reported
[PREFIX]/ElectricalMeasurement/Attributes/DCVoltageMultiplier/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster DCVoltageMultiplier Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DCVoltageMultiplier attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCVoltageMultiplier/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCVoltageMultiplier/Desired { "value": <DESIRED_DC_VOLTAGE_MULTIPLIER> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCVoltageMultiplier/Reported { "value": <REPORTED_DC_VOLTAGE_MULTIPLIER> }
\subsection electrical_measurement_attr_dc_voltage_divisor ElectricalMeasurement/DCVoltageDivisor Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/DCVoltageDivisor/Reported
[PREFIX]/ElectricalMeasurement/Attributes/DCVoltageDivisor/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster DCVoltageDivisor Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DCVoltageDivisor attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCVoltageDivisor/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCVoltageDivisor/Desired { "value": <DESIRED_DC_VOLTAGE_DIVISOR> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCVoltageDivisor/Reported { "value": <REPORTED_DC_VOLTAGE_DIVISOR> }
\subsection electrical_measurement_attr_dc_current_multiplier ElectricalMeasurement/DCCurrentMultiplier Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/DCCurrentMultiplier/Reported
[PREFIX]/ElectricalMeasurement/Attributes/DCCurrentMultiplier/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster DCCurrentMultiplier Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DCCurrentMultiplier attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCCurrentMultiplier/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCCurrentMultiplier/Desired { "value": <DESIRED_DC_CURRENT_MULTIPLIER> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCCurrentMultiplier/Reported { "value": <REPORTED_DC_CURRENT_MULTIPLIER> }
\subsection electrical_measurement_attr_dc_current_divisor ElectricalMeasurement/DCCurrentDivisor Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/DCCurrentDivisor/Reported
[PREFIX]/ElectricalMeasurement/Attributes/DCCurrentDivisor/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster DCCurrentDivisor Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DCCurrentDivisor attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCCurrentDivisor/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCCurrentDivisor/Desired { "value": <DESIRED_DC_CURRENT_DIVISOR> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCCurrentDivisor/Reported { "value": <REPORTED_DC_CURRENT_DIVISOR> }
\subsection electrical_measurement_attr_dc_power_multiplier ElectricalMeasurement/DCPowerMultiplier Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/DCPowerMultiplier/Reported
[PREFIX]/ElectricalMeasurement/Attributes/DCPowerMultiplier/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster DCPowerMultiplier Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DCPowerMultiplier attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCPowerMultiplier/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCPowerMultiplier/Desired { "value": <DESIRED_DC_POWER_MULTIPLIER> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCPowerMultiplier/Reported { "value": <REPORTED_DC_POWER_MULTIPLIER> }
\subsection electrical_measurement_attr_dc_power_divisor ElectricalMeasurement/DCPowerDivisor Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/DCPowerDivisor/Reported
[PREFIX]/ElectricalMeasurement/Attributes/DCPowerDivisor/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster DCPowerDivisor Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DCPowerDivisor attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCPowerDivisor/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCPowerDivisor/Desired { "value": <DESIRED_DC_POWER_DIVISOR> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCPowerDivisor/Reported { "value": <REPORTED_DC_POWER_DIVISOR> }
\subsection electrical_measurement_attr_ac_frequency ElectricalMeasurement/ACFrequency Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ACFrequency/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ACFrequency/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ACFrequency Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ACFrequency attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACFrequency/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACFrequency/Desired { "value": <DESIRED_AC_FREQUENCY> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACFrequency/Reported { "value": <REPORTED_AC_FREQUENCY> }
\subsection electrical_measurement_attr_ac_frequency_min ElectricalMeasurement/ACFrequencyMin Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ACFrequencyMin/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ACFrequencyMin/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ACFrequencyMin Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ACFrequencyMin attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACFrequencyMin/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACFrequencyMin/Desired { "value": <DESIRED_AC_FREQUENCY_MIN> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACFrequencyMin/Reported { "value": <REPORTED_AC_FREQUENCY_MIN> }
\subsection electrical_measurement_attr_ac_frequency_max ElectricalMeasurement/ACFrequencyMax Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ACFrequencyMax/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ACFrequencyMax/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ACFrequencyMax Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ACFrequencyMax attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACFrequencyMax/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACFrequencyMax/Desired { "value": <DESIRED_AC_FREQUENCY_MAX> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACFrequencyMax/Reported { "value": <REPORTED_AC_FREQUENCY_MAX> }
\subsection electrical_measurement_attr_neutral_current ElectricalMeasurement/NeutralCurrent Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/NeutralCurrent/Reported
[PREFIX]/ElectricalMeasurement/Attributes/NeutralCurrent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster NeutralCurrent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for NeutralCurrent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/NeutralCurrent/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/NeutralCurrent/Desired { "value": <DESIRED_NEUTRAL_CURRENT> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/NeutralCurrent/Reported { "value": <REPORTED_NEUTRAL_CURRENT> }
\subsection electrical_measurement_attr_total_active_power ElectricalMeasurement/TotalActivePower Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/TotalActivePower/Reported
[PREFIX]/ElectricalMeasurement/Attributes/TotalActivePower/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster TotalActivePower Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for TotalActivePower attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/TotalActivePower/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/TotalActivePower/Desired { "value": <DESIRED_TOTAL_ACTIVE_POWER> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/TotalActivePower/Reported { "value": <REPORTED_TOTAL_ACTIVE_POWER> }
\subsection electrical_measurement_attr_total_reactive_power ElectricalMeasurement/TotalReactivePower Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/TotalReactivePower/Reported
[PREFIX]/ElectricalMeasurement/Attributes/TotalReactivePower/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster TotalReactivePower Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for TotalReactivePower attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/TotalReactivePower/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/TotalReactivePower/Desired { "value": <DESIRED_TOTAL_REACTIVE_POWER> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/TotalReactivePower/Reported { "value": <REPORTED_TOTAL_REACTIVE_POWER> }
\subsection electrical_measurement_attr_total_apparent_power ElectricalMeasurement/TotalApparentPower Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/TotalApparentPower/Reported
[PREFIX]/ElectricalMeasurement/Attributes/TotalApparentPower/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster TotalApparentPower Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for TotalApparentPower attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/TotalApparentPower/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/TotalApparentPower/Desired { "value": <DESIRED_TOTAL_APPARENT_POWER> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/TotalApparentPower/Reported { "value": <REPORTED_TOTAL_APPARENT_POWER> }
\subsection electrical_measurement_attr_measured1st_harmonic_current ElectricalMeasurement/Measured1stHarmonicCurrent Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/Measured1stHarmonicCurrent/Reported
[PREFIX]/ElectricalMeasurement/Attributes/Measured1stHarmonicCurrent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster Measured1stHarmonicCurrent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Measured1stHarmonicCurrent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/Measured1stHarmonicCurrent/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/Measured1stHarmonicCurrent/Desired { "value": <DESIRED_MEASURED1ST_HARMONIC_CURRENT> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/Measured1stHarmonicCurrent/Reported { "value": <REPORTED_MEASURED1ST_HARMONIC_CURRENT> }
\subsection electrical_measurement_attr_measured3rd_harmonic_current ElectricalMeasurement/Measured3rdHarmonicCurrent Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/Measured3rdHarmonicCurrent/Reported
[PREFIX]/ElectricalMeasurement/Attributes/Measured3rdHarmonicCurrent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster Measured3rdHarmonicCurrent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Measured3rdHarmonicCurrent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/Measured3rdHarmonicCurrent/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/Measured3rdHarmonicCurrent/Desired { "value": <DESIRED_MEASURED3RD_HARMONIC_CURRENT> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/Measured3rdHarmonicCurrent/Reported { "value": <REPORTED_MEASURED3RD_HARMONIC_CURRENT> }
\subsection electrical_measurement_attr_measured5th_harmonic_current ElectricalMeasurement/Measured5thHarmonicCurrent Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/Measured5thHarmonicCurrent/Reported
[PREFIX]/ElectricalMeasurement/Attributes/Measured5thHarmonicCurrent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster Measured5thHarmonicCurrent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Measured5thHarmonicCurrent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/Measured5thHarmonicCurrent/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/Measured5thHarmonicCurrent/Desired { "value": <DESIRED_MEASURED5TH_HARMONIC_CURRENT> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/Measured5thHarmonicCurrent/Reported { "value": <REPORTED_MEASURED5TH_HARMONIC_CURRENT> }
\subsection electrical_measurement_attr_measured7th_harmonic_current ElectricalMeasurement/Measured7thHarmonicCurrent Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/Measured7thHarmonicCurrent/Reported
[PREFIX]/ElectricalMeasurement/Attributes/Measured7thHarmonicCurrent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster Measured7thHarmonicCurrent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Measured7thHarmonicCurrent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/Measured7thHarmonicCurrent/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/Measured7thHarmonicCurrent/Desired { "value": <DESIRED_MEASURED7TH_HARMONIC_CURRENT> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/Measured7thHarmonicCurrent/Reported { "value": <REPORTED_MEASURED7TH_HARMONIC_CURRENT> }
\subsection electrical_measurement_attr_measured9th_harmonic_current ElectricalMeasurement/Measured9thHarmonicCurrent Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/Measured9thHarmonicCurrent/Reported
[PREFIX]/ElectricalMeasurement/Attributes/Measured9thHarmonicCurrent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster Measured9thHarmonicCurrent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Measured9thHarmonicCurrent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/Measured9thHarmonicCurrent/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/Measured9thHarmonicCurrent/Desired { "value": <DESIRED_MEASURED9TH_HARMONIC_CURRENT> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/Measured9thHarmonicCurrent/Reported { "value": <REPORTED_MEASURED9TH_HARMONIC_CURRENT> }
\subsection electrical_measurement_attr_measured11th_harmonic_current ElectricalMeasurement/Measured11thHarmonicCurrent Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/Measured11thHarmonicCurrent/Reported
[PREFIX]/ElectricalMeasurement/Attributes/Measured11thHarmonicCurrent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster Measured11thHarmonicCurrent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Measured11thHarmonicCurrent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/Measured11thHarmonicCurrent/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/Measured11thHarmonicCurrent/Desired { "value": <DESIRED_MEASURED11TH_HARMONIC_CURRENT> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/Measured11thHarmonicCurrent/Reported { "value": <REPORTED_MEASURED11TH_HARMONIC_CURRENT> }
\subsection electrical_measurement_attr_measured_phase1st_harmonic_current ElectricalMeasurement/MeasuredPhase1stHarmonicCurrent Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/MeasuredPhase1stHarmonicCurrent/Reported
[PREFIX]/ElectricalMeasurement/Attributes/MeasuredPhase1stHarmonicCurrent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster MeasuredPhase1stHarmonicCurrent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MeasuredPhase1stHarmonicCurrent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/MeasuredPhase1stHarmonicCurrent/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/MeasuredPhase1stHarmonicCurrent/Desired { "value": <DESIRED_MEASURED_PHASE1ST_HARMONIC_CURRENT> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/MeasuredPhase1stHarmonicCurrent/Reported { "value": <REPORTED_MEASURED_PHASE1ST_HARMONIC_CURRENT> }
\subsection electrical_measurement_attr_measured_phase3rd_harmonic_current ElectricalMeasurement/MeasuredPhase3rdHarmonicCurrent Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/MeasuredPhase3rdHarmonicCurrent/Reported
[PREFIX]/ElectricalMeasurement/Attributes/MeasuredPhase3rdHarmonicCurrent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster MeasuredPhase3rdHarmonicCurrent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MeasuredPhase3rdHarmonicCurrent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/MeasuredPhase3rdHarmonicCurrent/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/MeasuredPhase3rdHarmonicCurrent/Desired { "value": <DESIRED_MEASURED_PHASE3RD_HARMONIC_CURRENT> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/MeasuredPhase3rdHarmonicCurrent/Reported { "value": <REPORTED_MEASURED_PHASE3RD_HARMONIC_CURRENT> }
\subsection electrical_measurement_attr_measured_phase5th_harmonic_current ElectricalMeasurement/MeasuredPhase5thHarmonicCurrent Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/MeasuredPhase5thHarmonicCurrent/Reported
[PREFIX]/ElectricalMeasurement/Attributes/MeasuredPhase5thHarmonicCurrent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster MeasuredPhase5thHarmonicCurrent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MeasuredPhase5thHarmonicCurrent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/MeasuredPhase5thHarmonicCurrent/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/MeasuredPhase5thHarmonicCurrent/Desired { "value": <DESIRED_MEASURED_PHASE5TH_HARMONIC_CURRENT> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/MeasuredPhase5thHarmonicCurrent/Reported { "value": <REPORTED_MEASURED_PHASE5TH_HARMONIC_CURRENT> }
\subsection electrical_measurement_attr_measured_phase7th_harmonic_current ElectricalMeasurement/MeasuredPhase7thHarmonicCurrent Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/MeasuredPhase7thHarmonicCurrent/Reported
[PREFIX]/ElectricalMeasurement/Attributes/MeasuredPhase7thHarmonicCurrent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster MeasuredPhase7thHarmonicCurrent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MeasuredPhase7thHarmonicCurrent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/MeasuredPhase7thHarmonicCurrent/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/MeasuredPhase7thHarmonicCurrent/Desired { "value": <DESIRED_MEASURED_PHASE7TH_HARMONIC_CURRENT> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/MeasuredPhase7thHarmonicCurrent/Reported { "value": <REPORTED_MEASURED_PHASE7TH_HARMONIC_CURRENT> }
\subsection electrical_measurement_attr_measured_phase9th_harmonic_current ElectricalMeasurement/MeasuredPhase9thHarmonicCurrent Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/MeasuredPhase9thHarmonicCurrent/Reported
[PREFIX]/ElectricalMeasurement/Attributes/MeasuredPhase9thHarmonicCurrent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster MeasuredPhase9thHarmonicCurrent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MeasuredPhase9thHarmonicCurrent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/MeasuredPhase9thHarmonicCurrent/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/MeasuredPhase9thHarmonicCurrent/Desired { "value": <DESIRED_MEASURED_PHASE9TH_HARMONIC_CURRENT> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/MeasuredPhase9thHarmonicCurrent/Reported { "value": <REPORTED_MEASURED_PHASE9TH_HARMONIC_CURRENT> }
\subsection electrical_measurement_attr_measured_phase11th_harmonic_current ElectricalMeasurement/MeasuredPhase11thHarmonicCurrent Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/MeasuredPhase11thHarmonicCurrent/Reported
[PREFIX]/ElectricalMeasurement/Attributes/MeasuredPhase11thHarmonicCurrent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster MeasuredPhase11thHarmonicCurrent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MeasuredPhase11thHarmonicCurrent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/MeasuredPhase11thHarmonicCurrent/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/MeasuredPhase11thHarmonicCurrent/Desired { "value": <DESIRED_MEASURED_PHASE11TH_HARMONIC_CURRENT> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/MeasuredPhase11thHarmonicCurrent/Reported { "value": <REPORTED_MEASURED_PHASE11TH_HARMONIC_CURRENT> }
\subsection electrical_measurement_attr_ac_frequency_multiplier ElectricalMeasurement/ACFrequencyMultiplier Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ACFrequencyMultiplier/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ACFrequencyMultiplier/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ACFrequencyMultiplier Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ACFrequencyMultiplier attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACFrequencyMultiplier/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACFrequencyMultiplier/Desired { "value": <DESIRED_AC_FREQUENCY_MULTIPLIER> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACFrequencyMultiplier/Reported { "value": <REPORTED_AC_FREQUENCY_MULTIPLIER> }
\subsection electrical_measurement_attr_ac_frequency_divisor ElectricalMeasurement/ACFrequencyDivisor Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ACFrequencyDivisor/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ACFrequencyDivisor/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ACFrequencyDivisor Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ACFrequencyDivisor attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACFrequencyDivisor/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACFrequencyDivisor/Desired { "value": <DESIRED_AC_FREQUENCY_DIVISOR> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACFrequencyDivisor/Reported { "value": <REPORTED_AC_FREQUENCY_DIVISOR> }
\subsection electrical_measurement_attr_power_multiplier ElectricalMeasurement/PowerMultiplier Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/PowerMultiplier/Reported
[PREFIX]/ElectricalMeasurement/Attributes/PowerMultiplier/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster PowerMultiplier Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PowerMultiplier attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/PowerMultiplier/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/PowerMultiplier/Desired { "value": <DESIRED_POWER_MULTIPLIER> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/PowerMultiplier/Reported { "value": <REPORTED_POWER_MULTIPLIER> }
\subsection electrical_measurement_attr_power_divisor ElectricalMeasurement/PowerDivisor Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/PowerDivisor/Reported
[PREFIX]/ElectricalMeasurement/Attributes/PowerDivisor/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster PowerDivisor Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PowerDivisor attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/PowerDivisor/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/PowerDivisor/Desired { "value": <DESIRED_POWER_DIVISOR> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/PowerDivisor/Reported { "value": <REPORTED_POWER_DIVISOR> }
\subsection electrical_measurement_attr_harmonic_current_multiplier ElectricalMeasurement/HarmonicCurrentMultiplier Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/HarmonicCurrentMultiplier/Reported
[PREFIX]/ElectricalMeasurement/Attributes/HarmonicCurrentMultiplier/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster HarmonicCurrentMultiplier Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for HarmonicCurrentMultiplier attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/HarmonicCurrentMultiplier/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/HarmonicCurrentMultiplier/Desired { "value": <DESIRED_HARMONIC_CURRENT_MULTIPLIER> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/HarmonicCurrentMultiplier/Reported { "value": <REPORTED_HARMONIC_CURRENT_MULTIPLIER> }
\subsection electrical_measurement_attr_phase_harmonic_current_multiplier ElectricalMeasurement/PhaseHarmonicCurrentMultiplier Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/PhaseHarmonicCurrentMultiplier/Reported
[PREFIX]/ElectricalMeasurement/Attributes/PhaseHarmonicCurrentMultiplier/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster PhaseHarmonicCurrentMultiplier Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PhaseHarmonicCurrentMultiplier attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/PhaseHarmonicCurrentMultiplier/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/PhaseHarmonicCurrentMultiplier/Desired { "value": <DESIRED_PHASE_HARMONIC_CURRENT_MULTIPLIER> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/PhaseHarmonicCurrentMultiplier/Reported { "value": <REPORTED_PHASE_HARMONIC_CURRENT_MULTIPLIER> }
\subsection electrical_measurement_attr_line_current ElectricalMeasurement/LineCurrent Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/LineCurrent/Reported
[PREFIX]/ElectricalMeasurement/Attributes/LineCurrent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster LineCurrent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LineCurrent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/LineCurrent/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/LineCurrent/Desired { "value": <DESIRED_LINE_CURRENT> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/LineCurrent/Reported { "value": <REPORTED_LINE_CURRENT> }
\subsection electrical_measurement_attr_active_current ElectricalMeasurement/ActiveCurrent Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ActiveCurrent/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ActiveCurrent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ActiveCurrent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ActiveCurrent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActiveCurrent/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActiveCurrent/Desired { "value": <DESIRED_ACTIVE_CURRENT> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActiveCurrent/Reported { "value": <REPORTED_ACTIVE_CURRENT> }
\subsection electrical_measurement_attr_reactive_current ElectricalMeasurement/ReactiveCurrent Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ReactiveCurrent/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ReactiveCurrent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ReactiveCurrent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ReactiveCurrent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ReactiveCurrent/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ReactiveCurrent/Desired { "value": <DESIRED_REACTIVE_CURRENT> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ReactiveCurrent/Reported { "value": <REPORTED_REACTIVE_CURRENT> }
\subsection electrical_measurement_attr_rms_voltage ElectricalMeasurement/RMSVoltage Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltage/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltage/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSVoltage Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSVoltage attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltage/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltage/Desired { "value": <DESIRED_RMS_VOLTAGE> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltage/Reported { "value": <REPORTED_RMS_VOLTAGE> }
\subsection electrical_measurement_attr_rms_voltage_min ElectricalMeasurement/RMSVoltageMin Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageMin/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageMin/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSVoltageMin Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSVoltageMin attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageMin/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageMin/Desired { "value": <DESIRED_RMS_VOLTAGE_MIN> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageMin/Reported { "value": <REPORTED_RMS_VOLTAGE_MIN> }
\subsection electrical_measurement_attr_rms_voltage_max ElectricalMeasurement/RMSVoltageMax Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageMax/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageMax/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSVoltageMax Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSVoltageMax attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageMax/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageMax/Desired { "value": <DESIRED_RMS_VOLTAGE_MAX> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageMax/Reported { "value": <REPORTED_RMS_VOLTAGE_MAX> }
\subsection electrical_measurement_attr_rms_current ElectricalMeasurement/RMSCurrent Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSCurrent/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSCurrent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSCurrent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSCurrent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrent/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrent/Desired { "value": <DESIRED_RMS_CURRENT> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrent/Reported { "value": <REPORTED_RMS_CURRENT> }
\subsection electrical_measurement_attr_rms_current_min ElectricalMeasurement/RMSCurrentMin Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSCurrentMin/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSCurrentMin/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSCurrentMin Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSCurrentMin attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrentMin/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrentMin/Desired { "value": <DESIRED_RMS_CURRENT_MIN> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrentMin/Reported { "value": <REPORTED_RMS_CURRENT_MIN> }
\subsection electrical_measurement_attr_rms_current_max ElectricalMeasurement/RMSCurrentMax Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSCurrentMax/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSCurrentMax/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSCurrentMax Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSCurrentMax attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrentMax/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrentMax/Desired { "value": <DESIRED_RMS_CURRENT_MAX> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrentMax/Reported { "value": <REPORTED_RMS_CURRENT_MAX> }
\subsection electrical_measurement_attr_active_power ElectricalMeasurement/ActivePower Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ActivePower/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ActivePower/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ActivePower Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ActivePower attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePower/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePower/Desired { "value": <DESIRED_ACTIVE_POWER> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePower/Reported { "value": <REPORTED_ACTIVE_POWER> }
\subsection electrical_measurement_attr_active_power_min ElectricalMeasurement/ActivePowerMin Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ActivePowerMin/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ActivePowerMin/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ActivePowerMin Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ActivePowerMin attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePowerMin/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePowerMin/Desired { "value": <DESIRED_ACTIVE_POWER_MIN> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePowerMin/Reported { "value": <REPORTED_ACTIVE_POWER_MIN> }
\subsection electrical_measurement_attr_active_power_max ElectricalMeasurement/ActivePowerMax Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ActivePowerMax/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ActivePowerMax/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ActivePowerMax Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ActivePowerMax attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePowerMax/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePowerMax/Desired { "value": <DESIRED_ACTIVE_POWER_MAX> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePowerMax/Reported { "value": <REPORTED_ACTIVE_POWER_MAX> }
\subsection electrical_measurement_attr_reactive_power ElectricalMeasurement/ReactivePower Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ReactivePower/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ReactivePower/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ReactivePower Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ReactivePower attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ReactivePower/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ReactivePower/Desired { "value": <DESIRED_REACTIVE_POWER> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ReactivePower/Reported { "value": <REPORTED_REACTIVE_POWER> }
\subsection electrical_measurement_attr_apparent_power ElectricalMeasurement/ApparentPower Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ApparentPower/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ApparentPower/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ApparentPower Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ApparentPower attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ApparentPower/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ApparentPower/Desired { "value": <DESIRED_APPARENT_POWER> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ApparentPower/Reported { "value": <REPORTED_APPARENT_POWER> }
\subsection electrical_measurement_attr_power_factor ElectricalMeasurement/PowerFactor Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/PowerFactor/Reported
[PREFIX]/ElectricalMeasurement/Attributes/PowerFactor/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster PowerFactor Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PowerFactor attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/PowerFactor/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/PowerFactor/Desired { "value": <DESIRED_POWER_FACTOR> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/PowerFactor/Reported { "value": <REPORTED_POWER_FACTOR> }
\subsection electrical_measurement_attr_averagerms_voltage_measurement_period ElectricalMeasurement/AverageRMSVoltageMeasurementPeriod Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/AverageRMSVoltageMeasurementPeriod/Reported
[PREFIX]/ElectricalMeasurement/Attributes/AverageRMSVoltageMeasurementPeriod/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster AverageRMSVoltageMeasurementPeriod Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AverageRMSVoltageMeasurementPeriod attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSVoltageMeasurementPeriod/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSVoltageMeasurementPeriod/Desired { "value": <DESIRED_AVERAGERMS_VOLTAGE_MEASUREMENT_PERIOD> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSVoltageMeasurementPeriod/Reported { "value": <REPORTED_AVERAGERMS_VOLTAGE_MEASUREMENT_PERIOD> }
\subsection electrical_measurement_attr_averagerms_over_voltage_counter ElectricalMeasurement/AverageRMSOverVoltageCounter Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/AverageRMSOverVoltageCounter/Reported
[PREFIX]/ElectricalMeasurement/Attributes/AverageRMSOverVoltageCounter/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster AverageRMSOverVoltageCounter Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AverageRMSOverVoltageCounter attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSOverVoltageCounter/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSOverVoltageCounter/Desired { "value": <DESIRED_AVERAGERMS_OVER_VOLTAGE_COUNTER> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSOverVoltageCounter/Reported { "value": <REPORTED_AVERAGERMS_OVER_VOLTAGE_COUNTER> }
\subsection electrical_measurement_attr_averagerms_under_voltage_counter ElectricalMeasurement/AverageRMSUnderVoltageCounter Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/AverageRMSUnderVoltageCounter/Reported
[PREFIX]/ElectricalMeasurement/Attributes/AverageRMSUnderVoltageCounter/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster AverageRMSUnderVoltageCounter Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AverageRMSUnderVoltageCounter attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSUnderVoltageCounter/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSUnderVoltageCounter/Desired { "value": <DESIRED_AVERAGERMS_UNDER_VOLTAGE_COUNTER> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSUnderVoltageCounter/Reported { "value": <REPORTED_AVERAGERMS_UNDER_VOLTAGE_COUNTER> }
\subsection electrical_measurement_attr_rms_extreme_over_voltage_period ElectricalMeasurement/RMSExtremeOverVoltagePeriod Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSExtremeOverVoltagePeriod/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSExtremeOverVoltagePeriod/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSExtremeOverVoltagePeriod Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSExtremeOverVoltagePeriod attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSExtremeOverVoltagePeriod/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSExtremeOverVoltagePeriod/Desired { "value": <DESIRED_RMS_EXTREME_OVER_VOLTAGE_PERIOD> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSExtremeOverVoltagePeriod/Reported { "value": <REPORTED_RMS_EXTREME_OVER_VOLTAGE_PERIOD> }
\subsection electrical_measurement_attr_rms_extreme_under_voltage_period ElectricalMeasurement/RMSExtremeUnderVoltagePeriod Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSExtremeUnderVoltagePeriod/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSExtremeUnderVoltagePeriod/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSExtremeUnderVoltagePeriod Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSExtremeUnderVoltagePeriod attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSExtremeUnderVoltagePeriod/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSExtremeUnderVoltagePeriod/Desired { "value": <DESIRED_RMS_EXTREME_UNDER_VOLTAGE_PERIOD> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSExtremeUnderVoltagePeriod/Reported { "value": <REPORTED_RMS_EXTREME_UNDER_VOLTAGE_PERIOD> }
\subsection electrical_measurement_attr_rms_voltage_sag_period ElectricalMeasurement/RMSVoltageSagPeriod Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageSagPeriod/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageSagPeriod/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSVoltageSagPeriod Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSVoltageSagPeriod attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageSagPeriod/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageSagPeriod/Desired { "value": <DESIRED_RMS_VOLTAGE_SAG_PERIOD> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageSagPeriod/Reported { "value": <REPORTED_RMS_VOLTAGE_SAG_PERIOD> }
\subsection electrical_measurement_attr_rms_voltage_swell_period ElectricalMeasurement/RMSVoltageSwellPeriod Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageSwellPeriod/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageSwellPeriod/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSVoltageSwellPeriod Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSVoltageSwellPeriod attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageSwellPeriod/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageSwellPeriod/Desired { "value": <DESIRED_RMS_VOLTAGE_SWELL_PERIOD> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageSwellPeriod/Reported { "value": <REPORTED_RMS_VOLTAGE_SWELL_PERIOD> }
\subsection electrical_measurement_attr_ac_voltage_multiplier ElectricalMeasurement/ACVoltageMultiplier Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ACVoltageMultiplier/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ACVoltageMultiplier/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ACVoltageMultiplier Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ACVoltageMultiplier attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACVoltageMultiplier/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACVoltageMultiplier/Desired { "value": <DESIRED_AC_VOLTAGE_MULTIPLIER> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACVoltageMultiplier/Reported { "value": <REPORTED_AC_VOLTAGE_MULTIPLIER> }
\subsection electrical_measurement_attr_ac_voltage_divisor ElectricalMeasurement/ACVoltageDivisor Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ACVoltageDivisor/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ACVoltageDivisor/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ACVoltageDivisor Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ACVoltageDivisor attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACVoltageDivisor/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACVoltageDivisor/Desired { "value": <DESIRED_AC_VOLTAGE_DIVISOR> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACVoltageDivisor/Reported { "value": <REPORTED_AC_VOLTAGE_DIVISOR> }
\subsection electrical_measurement_attr_ac_current_multiplier ElectricalMeasurement/ACCurrentMultiplier Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ACCurrentMultiplier/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ACCurrentMultiplier/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ACCurrentMultiplier Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ACCurrentMultiplier attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACCurrentMultiplier/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACCurrentMultiplier/Desired { "value": <DESIRED_AC_CURRENT_MULTIPLIER> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACCurrentMultiplier/Reported { "value": <REPORTED_AC_CURRENT_MULTIPLIER> }
\subsection electrical_measurement_attr_ac_current_divisor ElectricalMeasurement/ACCurrentDivisor Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ACCurrentDivisor/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ACCurrentDivisor/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ACCurrentDivisor Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ACCurrentDivisor attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACCurrentDivisor/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACCurrentDivisor/Desired { "value": <DESIRED_AC_CURRENT_DIVISOR> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACCurrentDivisor/Reported { "value": <REPORTED_AC_CURRENT_DIVISOR> }
\subsection electrical_measurement_attr_ac_power_multiplier ElectricalMeasurement/ACPowerMultiplier Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ACPowerMultiplier/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ACPowerMultiplier/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ACPowerMultiplier Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ACPowerMultiplier attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACPowerMultiplier/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACPowerMultiplier/Desired { "value": <DESIRED_AC_POWER_MULTIPLIER> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACPowerMultiplier/Reported { "value": <REPORTED_AC_POWER_MULTIPLIER> }
\subsection electrical_measurement_attr_ac_power_divisor ElectricalMeasurement/ACPowerDivisor Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ACPowerDivisor/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ACPowerDivisor/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ACPowerDivisor Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ACPowerDivisor attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACPowerDivisor/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACPowerDivisor/Desired { "value": <DESIRED_AC_POWER_DIVISOR> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACPowerDivisor/Reported { "value": <REPORTED_AC_POWER_DIVISOR> }
\subsection electrical_measurement_attr_dc_overload_alarms_mask ElectricalMeasurement/DCOverloadAlarmsMask Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/DCOverloadAlarmsMask/Reported
[PREFIX]/ElectricalMeasurement/Attributes/DCOverloadAlarmsMask/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster DCOverloadAlarmsMask Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ElectricalMeasurementDCOverloadAlarmsMask"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DCOverloadAlarmsMask attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCOverloadAlarmsMask/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCOverloadAlarmsMask/Desired { "value": <DESIRED_DC_OVERLOAD_ALARMS_MASK> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCOverloadAlarmsMask/Reported { "value": <REPORTED_DC_OVERLOAD_ALARMS_MASK> }
\subsection electrical_measurement_attr_dc_voltage_overload ElectricalMeasurement/DCVoltageOverload Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/DCVoltageOverload/Reported
[PREFIX]/ElectricalMeasurement/Attributes/DCVoltageOverload/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster DCVoltageOverload Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DCVoltageOverload attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCVoltageOverload/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCVoltageOverload/Desired { "value": <DESIRED_DC_VOLTAGE_OVERLOAD> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCVoltageOverload/Reported { "value": <REPORTED_DC_VOLTAGE_OVERLOAD> }
\subsection electrical_measurement_attr_dc_current_overload ElectricalMeasurement/DCCurrentOverload Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/DCCurrentOverload/Reported
[PREFIX]/ElectricalMeasurement/Attributes/DCCurrentOverload/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster DCCurrentOverload Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DCCurrentOverload attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCCurrentOverload/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCCurrentOverload/Desired { "value": <DESIRED_DC_CURRENT_OVERLOAD> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/DCCurrentOverload/Reported { "value": <REPORTED_DC_CURRENT_OVERLOAD> }
\subsection electrical_measurement_attr_ac_alarms_mask ElectricalMeasurement/ACAlarmsMask Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ACAlarmsMask/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ACAlarmsMask/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ACAlarmsMask Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "ElectricalMeasurementACAlarmsMask"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ACAlarmsMask attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACAlarmsMask/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACAlarmsMask/Desired { "value": <DESIRED_AC_ALARMS_MASK> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACAlarmsMask/Reported { "value": <REPORTED_AC_ALARMS_MASK> }
\subsection electrical_measurement_attr_ac_voltage_overload ElectricalMeasurement/ACVoltageOverload Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ACVoltageOverload/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ACVoltageOverload/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ACVoltageOverload Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ACVoltageOverload attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACVoltageOverload/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACVoltageOverload/Desired { "value": <DESIRED_AC_VOLTAGE_OVERLOAD> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACVoltageOverload/Reported { "value": <REPORTED_AC_VOLTAGE_OVERLOAD> }
\subsection electrical_measurement_attr_ac_current_overload ElectricalMeasurement/ACCurrentOverload Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ACCurrentOverload/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ACCurrentOverload/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ACCurrentOverload Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ACCurrentOverload attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACCurrentOverload/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACCurrentOverload/Desired { "value": <DESIRED_AC_CURRENT_OVERLOAD> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACCurrentOverload/Reported { "value": <REPORTED_AC_CURRENT_OVERLOAD> }
\subsection electrical_measurement_attr_ac_active_power_overload ElectricalMeasurement/ACActivePowerOverload Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ACActivePowerOverload/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ACActivePowerOverload/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ACActivePowerOverload Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ACActivePowerOverload attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACActivePowerOverload/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACActivePowerOverload/Desired { "value": <DESIRED_AC_ACTIVE_POWER_OVERLOAD> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACActivePowerOverload/Reported { "value": <REPORTED_AC_ACTIVE_POWER_OVERLOAD> }
\subsection electrical_measurement_attr_ac_reactive_power_overload ElectricalMeasurement/ACReactivePowerOverload Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ACReactivePowerOverload/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ACReactivePowerOverload/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ACReactivePowerOverload Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ACReactivePowerOverload attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACReactivePowerOverload/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACReactivePowerOverload/Desired { "value": <DESIRED_AC_REACTIVE_POWER_OVERLOAD> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ACReactivePowerOverload/Reported { "value": <REPORTED_AC_REACTIVE_POWER_OVERLOAD> }
\subsection electrical_measurement_attr_averagerms_over_voltage ElectricalMeasurement/AverageRMSOverVoltage Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/AverageRMSOverVoltage/Reported
[PREFIX]/ElectricalMeasurement/Attributes/AverageRMSOverVoltage/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster AverageRMSOverVoltage Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AverageRMSOverVoltage attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSOverVoltage/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSOverVoltage/Desired { "value": <DESIRED_AVERAGERMS_OVER_VOLTAGE> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSOverVoltage/Reported { "value": <REPORTED_AVERAGERMS_OVER_VOLTAGE> }
\subsection electrical_measurement_attr_averagerms_under_voltage ElectricalMeasurement/AverageRMSUnderVoltage Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/AverageRMSUnderVoltage/Reported
[PREFIX]/ElectricalMeasurement/Attributes/AverageRMSUnderVoltage/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster AverageRMSUnderVoltage Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AverageRMSUnderVoltage attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSUnderVoltage/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSUnderVoltage/Desired { "value": <DESIRED_AVERAGERMS_UNDER_VOLTAGE> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSUnderVoltage/Reported { "value": <REPORTED_AVERAGERMS_UNDER_VOLTAGE> }
\subsection electrical_measurement_attr_rms_extreme_over_voltage ElectricalMeasurement/RMSExtremeOverVoltage Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSExtremeOverVoltage/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSExtremeOverVoltage/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSExtremeOverVoltage Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSExtremeOverVoltage attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSExtremeOverVoltage/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSExtremeOverVoltage/Desired { "value": <DESIRED_RMS_EXTREME_OVER_VOLTAGE> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSExtremeOverVoltage/Reported { "value": <REPORTED_RMS_EXTREME_OVER_VOLTAGE> }
\subsection electrical_measurement_attr_rms_extreme_under_voltage ElectricalMeasurement/RMSExtremeUnderVoltage Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSExtremeUnderVoltage/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSExtremeUnderVoltage/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSExtremeUnderVoltage Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSExtremeUnderVoltage attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSExtremeUnderVoltage/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSExtremeUnderVoltage/Desired { "value": <DESIRED_RMS_EXTREME_UNDER_VOLTAGE> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSExtremeUnderVoltage/Reported { "value": <REPORTED_RMS_EXTREME_UNDER_VOLTAGE> }
\subsection electrical_measurement_attr_rms_voltage_sag ElectricalMeasurement/RMSVoltageSag Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageSag/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageSag/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSVoltageSag Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSVoltageSag attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageSag/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageSag/Desired { "value": <DESIRED_RMS_VOLTAGE_SAG> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageSag/Reported { "value": <REPORTED_RMS_VOLTAGE_SAG> }
\subsection electrical_measurement_attr_rms_voltage_swell ElectricalMeasurement/RMSVoltageSwell Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageSwell/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageSwell/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSVoltageSwell Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSVoltageSwell attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageSwell/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageSwell/Desired { "value": <DESIRED_RMS_VOLTAGE_SWELL> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageSwell/Reported { "value": <REPORTED_RMS_VOLTAGE_SWELL> }
\subsection electrical_measurement_attr_line_current_phb ElectricalMeasurement/LineCurrentPhB Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/LineCurrentPhB/Reported
[PREFIX]/ElectricalMeasurement/Attributes/LineCurrentPhB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster LineCurrentPhB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LineCurrentPhB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/LineCurrentPhB/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/LineCurrentPhB/Desired { "value": <DESIRED_LINE_CURRENT_PHB> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/LineCurrentPhB/Reported { "value": <REPORTED_LINE_CURRENT_PHB> }
\subsection electrical_measurement_attr_active_current_phb ElectricalMeasurement/ActiveCurrentPhB Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ActiveCurrentPhB/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ActiveCurrentPhB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ActiveCurrentPhB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ActiveCurrentPhB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActiveCurrentPhB/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActiveCurrentPhB/Desired { "value": <DESIRED_ACTIVE_CURRENT_PHB> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActiveCurrentPhB/Reported { "value": <REPORTED_ACTIVE_CURRENT_PHB> }
\subsection electrical_measurement_attr_reactive_current_phb ElectricalMeasurement/ReactiveCurrentPhB Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ReactiveCurrentPhB/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ReactiveCurrentPhB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ReactiveCurrentPhB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ReactiveCurrentPhB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ReactiveCurrentPhB/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ReactiveCurrentPhB/Desired { "value": <DESIRED_REACTIVE_CURRENT_PHB> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ReactiveCurrentPhB/Reported { "value": <REPORTED_REACTIVE_CURRENT_PHB> }
\subsection electrical_measurement_attr_rms_voltage_phb ElectricalMeasurement/RMSVoltagePhB Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltagePhB/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltagePhB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSVoltagePhB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSVoltagePhB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltagePhB/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltagePhB/Desired { "value": <DESIRED_RMS_VOLTAGE_PHB> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltagePhB/Reported { "value": <REPORTED_RMS_VOLTAGE_PHB> }
\subsection electrical_measurement_attr_rms_voltage_min_phb ElectricalMeasurement/RMSVoltageMinPhB Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageMinPhB/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageMinPhB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSVoltageMinPhB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSVoltageMinPhB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageMinPhB/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageMinPhB/Desired { "value": <DESIRED_RMS_VOLTAGE_MIN_PHB> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageMinPhB/Reported { "value": <REPORTED_RMS_VOLTAGE_MIN_PHB> }
\subsection electrical_measurement_attr_rms_voltage_max_phb ElectricalMeasurement/RMSVoltageMaxPhB Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageMaxPhB/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageMaxPhB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSVoltageMaxPhB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSVoltageMaxPhB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageMaxPhB/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageMaxPhB/Desired { "value": <DESIRED_RMS_VOLTAGE_MAX_PHB> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageMaxPhB/Reported { "value": <REPORTED_RMS_VOLTAGE_MAX_PHB> }
\subsection electrical_measurement_attr_rms_current_phb ElectricalMeasurement/RMSCurrentPhB Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSCurrentPhB/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSCurrentPhB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSCurrentPhB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSCurrentPhB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrentPhB/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrentPhB/Desired { "value": <DESIRED_RMS_CURRENT_PHB> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrentPhB/Reported { "value": <REPORTED_RMS_CURRENT_PHB> }
\subsection electrical_measurement_attr_rms_current_min_phb ElectricalMeasurement/RMSCurrentMinPhB Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSCurrentMinPhB/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSCurrentMinPhB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSCurrentMinPhB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSCurrentMinPhB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrentMinPhB/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrentMinPhB/Desired { "value": <DESIRED_RMS_CURRENT_MIN_PHB> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrentMinPhB/Reported { "value": <REPORTED_RMS_CURRENT_MIN_PHB> }
\subsection electrical_measurement_attr_rms_current_max_phb ElectricalMeasurement/RMSCurrentMaxPhB Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSCurrentMaxPhB/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSCurrentMaxPhB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSCurrentMaxPhB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSCurrentMaxPhB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrentMaxPhB/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrentMaxPhB/Desired { "value": <DESIRED_RMS_CURRENT_MAX_PHB> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrentMaxPhB/Reported { "value": <REPORTED_RMS_CURRENT_MAX_PHB> }
\subsection electrical_measurement_attr_active_power_phb ElectricalMeasurement/ActivePowerPhB Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ActivePowerPhB/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ActivePowerPhB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ActivePowerPhB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ActivePowerPhB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePowerPhB/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePowerPhB/Desired { "value": <DESIRED_ACTIVE_POWER_PHB> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePowerPhB/Reported { "value": <REPORTED_ACTIVE_POWER_PHB> }
\subsection electrical_measurement_attr_active_power_min_phb ElectricalMeasurement/ActivePowerMinPhB Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ActivePowerMinPhB/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ActivePowerMinPhB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ActivePowerMinPhB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ActivePowerMinPhB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePowerMinPhB/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePowerMinPhB/Desired { "value": <DESIRED_ACTIVE_POWER_MIN_PHB> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePowerMinPhB/Reported { "value": <REPORTED_ACTIVE_POWER_MIN_PHB> }
\subsection electrical_measurement_attr_active_power_max_phb ElectricalMeasurement/ActivePowerMaxPhB Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ActivePowerMaxPhB/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ActivePowerMaxPhB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ActivePowerMaxPhB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ActivePowerMaxPhB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePowerMaxPhB/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePowerMaxPhB/Desired { "value": <DESIRED_ACTIVE_POWER_MAX_PHB> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePowerMaxPhB/Reported { "value": <REPORTED_ACTIVE_POWER_MAX_PHB> }
\subsection electrical_measurement_attr_reactive_power_phb ElectricalMeasurement/ReactivePowerPhB Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ReactivePowerPhB/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ReactivePowerPhB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ReactivePowerPhB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ReactivePowerPhB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ReactivePowerPhB/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ReactivePowerPhB/Desired { "value": <DESIRED_REACTIVE_POWER_PHB> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ReactivePowerPhB/Reported { "value": <REPORTED_REACTIVE_POWER_PHB> }
\subsection electrical_measurement_attr_apparent_power_phb ElectricalMeasurement/ApparentPowerPhB Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ApparentPowerPhB/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ApparentPowerPhB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ApparentPowerPhB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ApparentPowerPhB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ApparentPowerPhB/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ApparentPowerPhB/Desired { "value": <DESIRED_APPARENT_POWER_PHB> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ApparentPowerPhB/Reported { "value": <REPORTED_APPARENT_POWER_PHB> }
\subsection electrical_measurement_attr_power_factor_phb ElectricalMeasurement/PowerFactorPhB Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/PowerFactorPhB/Reported
[PREFIX]/ElectricalMeasurement/Attributes/PowerFactorPhB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster PowerFactorPhB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PowerFactorPhB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/PowerFactorPhB/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/PowerFactorPhB/Desired { "value": <DESIRED_POWER_FACTOR_PHB> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/PowerFactorPhB/Reported { "value": <REPORTED_POWER_FACTOR_PHB> }
\subsection electrical_measurement_attr_averagerms_voltage_measurement_period_phb ElectricalMeasurement/AverageRMSVoltageMeasurementPeriodPhB Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/AverageRMSVoltageMeasurementPeriodPhB/Reported
[PREFIX]/ElectricalMeasurement/Attributes/AverageRMSVoltageMeasurementPeriodPhB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster AverageRMSVoltageMeasurementPeriodPhB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AverageRMSVoltageMeasurementPeriodPhB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSVoltageMeasurementPeriodPhB/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSVoltageMeasurementPeriodPhB/Desired { "value": <DESIRED_AVERAGERMS_VOLTAGE_MEASUREMENT_PERIOD_PHB> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSVoltageMeasurementPeriodPhB/Reported { "value": <REPORTED_AVERAGERMS_VOLTAGE_MEASUREMENT_PERIOD_PHB> }
\subsection electrical_measurement_attr_averagerms_over_voltage_counter_phb ElectricalMeasurement/AverageRMSOverVoltageCounterPhB Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/AverageRMSOverVoltageCounterPhB/Reported
[PREFIX]/ElectricalMeasurement/Attributes/AverageRMSOverVoltageCounterPhB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster AverageRMSOverVoltageCounterPhB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AverageRMSOverVoltageCounterPhB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSOverVoltageCounterPhB/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSOverVoltageCounterPhB/Desired { "value": <DESIRED_AVERAGERMS_OVER_VOLTAGE_COUNTER_PHB> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSOverVoltageCounterPhB/Reported { "value": <REPORTED_AVERAGERMS_OVER_VOLTAGE_COUNTER_PHB> }
\subsection electrical_measurement_attr_averagerms_under_voltage_counter_phb ElectricalMeasurement/AverageRMSUnderVoltageCounterPhB Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/AverageRMSUnderVoltageCounterPhB/Reported
[PREFIX]/ElectricalMeasurement/Attributes/AverageRMSUnderVoltageCounterPhB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster AverageRMSUnderVoltageCounterPhB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AverageRMSUnderVoltageCounterPhB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSUnderVoltageCounterPhB/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSUnderVoltageCounterPhB/Desired { "value": <DESIRED_AVERAGERMS_UNDER_VOLTAGE_COUNTER_PHB> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSUnderVoltageCounterPhB/Reported { "value": <REPORTED_AVERAGERMS_UNDER_VOLTAGE_COUNTER_PHB> }
\subsection electrical_measurement_attr_rms_extreme_over_voltage_period_phb ElectricalMeasurement/RMSExtremeOverVoltagePeriodPhB Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSExtremeOverVoltagePeriodPhB/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSExtremeOverVoltagePeriodPhB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSExtremeOverVoltagePeriodPhB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSExtremeOverVoltagePeriodPhB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSExtremeOverVoltagePeriodPhB/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSExtremeOverVoltagePeriodPhB/Desired { "value": <DESIRED_RMS_EXTREME_OVER_VOLTAGE_PERIOD_PHB> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSExtremeOverVoltagePeriodPhB/Reported { "value": <REPORTED_RMS_EXTREME_OVER_VOLTAGE_PERIOD_PHB> }
\subsection electrical_measurement_attr_rms_extreme_under_voltage_period_phb ElectricalMeasurement/RMSExtremeUnderVoltagePeriodPhB Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSExtremeUnderVoltagePeriodPhB/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSExtremeUnderVoltagePeriodPhB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSExtremeUnderVoltagePeriodPhB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSExtremeUnderVoltagePeriodPhB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSExtremeUnderVoltagePeriodPhB/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSExtremeUnderVoltagePeriodPhB/Desired { "value": <DESIRED_RMS_EXTREME_UNDER_VOLTAGE_PERIOD_PHB> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSExtremeUnderVoltagePeriodPhB/Reported { "value": <REPORTED_RMS_EXTREME_UNDER_VOLTAGE_PERIOD_PHB> }
\subsection electrical_measurement_attr_rms_voltage_sag_period_phb ElectricalMeasurement/RMSVoltageSagPeriodPhB Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageSagPeriodPhB/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageSagPeriodPhB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSVoltageSagPeriodPhB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSVoltageSagPeriodPhB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageSagPeriodPhB/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageSagPeriodPhB/Desired { "value": <DESIRED_RMS_VOLTAGE_SAG_PERIOD_PHB> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageSagPeriodPhB/Reported { "value": <REPORTED_RMS_VOLTAGE_SAG_PERIOD_PHB> }
\subsection electrical_measurement_attr_rms_voltage_swell_period_phb ElectricalMeasurement/RMSVoltageSwellPeriodPhB Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageSwellPeriodPhB/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageSwellPeriodPhB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSVoltageSwellPeriodPhB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSVoltageSwellPeriodPhB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageSwellPeriodPhB/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageSwellPeriodPhB/Desired { "value": <DESIRED_RMS_VOLTAGE_SWELL_PERIOD_PHB> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageSwellPeriodPhB/Reported { "value": <REPORTED_RMS_VOLTAGE_SWELL_PERIOD_PHB> }
\subsection electrical_measurement_attr_line_current_phc ElectricalMeasurement/LineCurrentPhC Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/LineCurrentPhC/Reported
[PREFIX]/ElectricalMeasurement/Attributes/LineCurrentPhC/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster LineCurrentPhC Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LineCurrentPhC attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/LineCurrentPhC/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/LineCurrentPhC/Desired { "value": <DESIRED_LINE_CURRENT_PHC> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/LineCurrentPhC/Reported { "value": <REPORTED_LINE_CURRENT_PHC> }
\subsection electrical_measurement_attr_active_current_phc ElectricalMeasurement/ActiveCurrentPhC Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ActiveCurrentPhC/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ActiveCurrentPhC/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ActiveCurrentPhC Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ActiveCurrentPhC attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActiveCurrentPhC/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActiveCurrentPhC/Desired { "value": <DESIRED_ACTIVE_CURRENT_PHC> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActiveCurrentPhC/Reported { "value": <REPORTED_ACTIVE_CURRENT_PHC> }
\subsection electrical_measurement_attr_reactive_current_phc ElectricalMeasurement/ReactiveCurrentPhC Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ReactiveCurrentPhC/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ReactiveCurrentPhC/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ReactiveCurrentPhC Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ReactiveCurrentPhC attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ReactiveCurrentPhC/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ReactiveCurrentPhC/Desired { "value": <DESIRED_REACTIVE_CURRENT_PHC> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ReactiveCurrentPhC/Reported { "value": <REPORTED_REACTIVE_CURRENT_PHC> }
\subsection electrical_measurement_attr_rms_voltage_phc ElectricalMeasurement/RMSVoltagePhC Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltagePhC/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltagePhC/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSVoltagePhC Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSVoltagePhC attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltagePhC/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltagePhC/Desired { "value": <DESIRED_RMS_VOLTAGE_PHC> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltagePhC/Reported { "value": <REPORTED_RMS_VOLTAGE_PHC> }
\subsection electrical_measurement_attr_rms_voltage_min_phc ElectricalMeasurement/RMSVoltageMinPhC Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageMinPhC/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageMinPhC/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSVoltageMinPhC Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSVoltageMinPhC attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageMinPhC/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageMinPhC/Desired { "value": <DESIRED_RMS_VOLTAGE_MIN_PHC> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageMinPhC/Reported { "value": <REPORTED_RMS_VOLTAGE_MIN_PHC> }
\subsection electrical_measurement_attr_rms_voltage_max_phc ElectricalMeasurement/RMSVoltageMaxPhC Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageMaxPhC/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageMaxPhC/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSVoltageMaxPhC Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSVoltageMaxPhC attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageMaxPhC/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageMaxPhC/Desired { "value": <DESIRED_RMS_VOLTAGE_MAX_PHC> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageMaxPhC/Reported { "value": <REPORTED_RMS_VOLTAGE_MAX_PHC> }
\subsection electrical_measurement_attr_rms_current_phc ElectricalMeasurement/RMSCurrentPhC Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSCurrentPhC/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSCurrentPhC/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSCurrentPhC Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSCurrentPhC attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrentPhC/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrentPhC/Desired { "value": <DESIRED_RMS_CURRENT_PHC> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrentPhC/Reported { "value": <REPORTED_RMS_CURRENT_PHC> }
\subsection electrical_measurement_attr_rms_current_min_phc ElectricalMeasurement/RMSCurrentMinPhC Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSCurrentMinPhC/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSCurrentMinPhC/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSCurrentMinPhC Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSCurrentMinPhC attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrentMinPhC/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrentMinPhC/Desired { "value": <DESIRED_RMS_CURRENT_MIN_PHC> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrentMinPhC/Reported { "value": <REPORTED_RMS_CURRENT_MIN_PHC> }
\subsection electrical_measurement_attr_rms_current_max_phc ElectricalMeasurement/RMSCurrentMaxPhC Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSCurrentMaxPhC/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSCurrentMaxPhC/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSCurrentMaxPhC Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSCurrentMaxPhC attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrentMaxPhC/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrentMaxPhC/Desired { "value": <DESIRED_RMS_CURRENT_MAX_PHC> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSCurrentMaxPhC/Reported { "value": <REPORTED_RMS_CURRENT_MAX_PHC> }
\subsection electrical_measurement_attr_active_power_phc ElectricalMeasurement/ActivePowerPhC Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ActivePowerPhC/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ActivePowerPhC/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ActivePowerPhC Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ActivePowerPhC attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePowerPhC/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePowerPhC/Desired { "value": <DESIRED_ACTIVE_POWER_PHC> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePowerPhC/Reported { "value": <REPORTED_ACTIVE_POWER_PHC> }
\subsection electrical_measurement_attr_active_power_min_phc ElectricalMeasurement/ActivePowerMinPhC Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ActivePowerMinPhC/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ActivePowerMinPhC/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ActivePowerMinPhC Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ActivePowerMinPhC attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePowerMinPhC/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePowerMinPhC/Desired { "value": <DESIRED_ACTIVE_POWER_MIN_PHC> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePowerMinPhC/Reported { "value": <REPORTED_ACTIVE_POWER_MIN_PHC> }
\subsection electrical_measurement_attr_active_power_max_phc ElectricalMeasurement/ActivePowerMaxPhC Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ActivePowerMaxPhC/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ActivePowerMaxPhC/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ActivePowerMaxPhC Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ActivePowerMaxPhC attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePowerMaxPhC/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePowerMaxPhC/Desired { "value": <DESIRED_ACTIVE_POWER_MAX_PHC> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ActivePowerMaxPhC/Reported { "value": <REPORTED_ACTIVE_POWER_MAX_PHC> }
\subsection electrical_measurement_attr_reactive_power_phc ElectricalMeasurement/ReactivePowerPhC Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ReactivePowerPhC/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ReactivePowerPhC/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ReactivePowerPhC Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ReactivePowerPhC attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ReactivePowerPhC/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ReactivePowerPhC/Desired { "value": <DESIRED_REACTIVE_POWER_PHC> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ReactivePowerPhC/Reported { "value": <REPORTED_REACTIVE_POWER_PHC> }
\subsection electrical_measurement_attr_apparent_power_phc ElectricalMeasurement/ApparentPowerPhC Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ApparentPowerPhC/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ApparentPowerPhC/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ApparentPowerPhC Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ApparentPowerPhC attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ApparentPowerPhC/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ApparentPowerPhC/Desired { "value": <DESIRED_APPARENT_POWER_PHC> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ApparentPowerPhC/Reported { "value": <REPORTED_APPARENT_POWER_PHC> }
\subsection electrical_measurement_attr_power_factor_phc ElectricalMeasurement/PowerFactorPhC Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/PowerFactorPhC/Reported
[PREFIX]/ElectricalMeasurement/Attributes/PowerFactorPhC/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster PowerFactorPhC Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PowerFactorPhC attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/PowerFactorPhC/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/PowerFactorPhC/Desired { "value": <DESIRED_POWER_FACTOR_PHC> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/PowerFactorPhC/Reported { "value": <REPORTED_POWER_FACTOR_PHC> }
\subsection electrical_measurement_attr_averagerms_voltage_measurement_period_phc ElectricalMeasurement/AverageRMSVoltageMeasurementPeriodPhC Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/AverageRMSVoltageMeasurementPeriodPhC/Reported
[PREFIX]/ElectricalMeasurement/Attributes/AverageRMSVoltageMeasurementPeriodPhC/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster AverageRMSVoltageMeasurementPeriodPhC Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AverageRMSVoltageMeasurementPeriodPhC attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSVoltageMeasurementPeriodPhC/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSVoltageMeasurementPeriodPhC/Desired { "value": <DESIRED_AVERAGERMS_VOLTAGE_MEASUREMENT_PERIOD_PHC> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSVoltageMeasurementPeriodPhC/Reported { "value": <REPORTED_AVERAGERMS_VOLTAGE_MEASUREMENT_PERIOD_PHC> }
\subsection electrical_measurement_attr_averagerms_over_voltage_counter_phc ElectricalMeasurement/AverageRMSOverVoltageCounterPhC Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/AverageRMSOverVoltageCounterPhC/Reported
[PREFIX]/ElectricalMeasurement/Attributes/AverageRMSOverVoltageCounterPhC/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster AverageRMSOverVoltageCounterPhC Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AverageRMSOverVoltageCounterPhC attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSOverVoltageCounterPhC/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSOverVoltageCounterPhC/Desired { "value": <DESIRED_AVERAGERMS_OVER_VOLTAGE_COUNTER_PHC> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSOverVoltageCounterPhC/Reported { "value": <REPORTED_AVERAGERMS_OVER_VOLTAGE_COUNTER_PHC> }
\subsection electrical_measurement_attr_averagerms_under_voltage_counter_phc ElectricalMeasurement/AverageRMSUnderVoltageCounterPhC Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/AverageRMSUnderVoltageCounterPhC/Reported
[PREFIX]/ElectricalMeasurement/Attributes/AverageRMSUnderVoltageCounterPhC/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster AverageRMSUnderVoltageCounterPhC Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AverageRMSUnderVoltageCounterPhC attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSUnderVoltageCounterPhC/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSUnderVoltageCounterPhC/Desired { "value": <DESIRED_AVERAGERMS_UNDER_VOLTAGE_COUNTER_PHC> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/AverageRMSUnderVoltageCounterPhC/Reported { "value": <REPORTED_AVERAGERMS_UNDER_VOLTAGE_COUNTER_PHC> }
\subsection electrical_measurement_attr_rms_extreme_over_voltage_period_phc ElectricalMeasurement/RMSExtremeOverVoltagePeriodPhC Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSExtremeOverVoltagePeriodPhC/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSExtremeOverVoltagePeriodPhC/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSExtremeOverVoltagePeriodPhC Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSExtremeOverVoltagePeriodPhC attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSExtremeOverVoltagePeriodPhC/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSExtremeOverVoltagePeriodPhC/Desired { "value": <DESIRED_RMS_EXTREME_OVER_VOLTAGE_PERIOD_PHC> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSExtremeOverVoltagePeriodPhC/Reported { "value": <REPORTED_RMS_EXTREME_OVER_VOLTAGE_PERIOD_PHC> }
\subsection electrical_measurement_attr_rms_extreme_under_voltage_period_phc ElectricalMeasurement/RMSExtremeUnderVoltagePeriodPhC Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSExtremeUnderVoltagePeriodPhC/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSExtremeUnderVoltagePeriodPhC/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSExtremeUnderVoltagePeriodPhC Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSExtremeUnderVoltagePeriodPhC attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSExtremeUnderVoltagePeriodPhC/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSExtremeUnderVoltagePeriodPhC/Desired { "value": <DESIRED_RMS_EXTREME_UNDER_VOLTAGE_PERIOD_PHC> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSExtremeUnderVoltagePeriodPhC/Reported { "value": <REPORTED_RMS_EXTREME_UNDER_VOLTAGE_PERIOD_PHC> }
\subsection electrical_measurement_attr_rms_voltage_sag_period_phc ElectricalMeasurement/RMSVoltageSagPeriodPhC Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageSagPeriodPhC/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageSagPeriodPhC/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSVoltageSagPeriodPhC Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSVoltageSagPeriodPhC attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageSagPeriodPhC/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageSagPeriodPhC/Desired { "value": <DESIRED_RMS_VOLTAGE_SAG_PERIOD_PHC> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageSagPeriodPhC/Reported { "value": <REPORTED_RMS_VOLTAGE_SAG_PERIOD_PHC> }
\subsection electrical_measurement_attr_rms_voltage_swell_period_phc ElectricalMeasurement/RMSVoltageSwellPeriodPhC Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageSwellPeriodPhC/Reported
[PREFIX]/ElectricalMeasurement/Attributes/RMSVoltageSwellPeriodPhC/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster RMSVoltageSwellPeriodPhC Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RMSVoltageSwellPeriodPhC attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageSwellPeriodPhC/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageSwellPeriodPhC/Desired { "value": <DESIRED_RMS_VOLTAGE_SWELL_PERIOD_PHC> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/RMSVoltageSwellPeriodPhC/Reported { "value": <REPORTED_RMS_VOLTAGE_SWELL_PERIOD_PHC> }
\subsection electrical_measurement_attr_cluster_revision ElectricalMeasurement/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Attributes/ClusterRevision/Reported
[PREFIX]/ElectricalMeasurement/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section electrical_measurement_recv_cmd_support ElectricalMeasurement Command Support
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/SupportedCommands
[PREFIX]/ElectricalMeasurement/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
"GetProfileInfoResponse",
"GetProfileInfo",
"GetMeasurementProfileResponse",
"GetMeasurementProfile",
"WriteAttributes",
"ForceReadAttributes"
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for ElectricalMeasurement cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/SupportedCommands { "value": ["GetProfileInfoResponse","GetMeasurementProfileResponse",] }
To see supported generated commands for ElectricalMeasurement cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/SupportedGeneratedCommands { "value": ["GetProfileInfo","GetMeasurementProfile"] }
\section electrical_measurement_cmds ElectricalMeasurement Commands
\subsection electrical_measurement_get_profile_info_response_cmd ElectricalMeasurement/GetProfileInfoResponse Command
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Commands/GetProfileInfoResponse
[PREFIX]/ElectricalMeasurement/GeneratedCommands/GetProfileInfoResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster GetProfileInfoResponse Command Properties",
"type": "object",
"properties": {
"ProfileCount": {
"type": "integer"
},
"ProfileIntervalPeriod": {
"type": "ProfileIntervalPeriod"
},
"MaxNumberOfIntervals": {
"type": "integer"
},
"ListOfAttributes": {
"type": "array",
"items": {
"type": "attribId"
}
},
"required": [
"ProfileCount",
"ProfileIntervalPeriod",
"MaxNumberOfIntervals",
"ListOfAttributes"
]
}
Example Mosquitto CLI Tool Usage
To send a ElectricalMeasurement/GetProfileInfoResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Commands/GetProfileInfoResponse' -m '{ "ProfileCount": <PROFILE_COUNT_VALUE>,"ProfileIntervalPeriod": <PROFILE_INTERVAL_PERIOD_VALUE>,"MaxNumberOfIntervals": <MAX_NUMBER_OF_INTERVALS_VALUE>,"ListOfAttributes": <LIST_OF_ATTRIBUTES_VALUE> }'
To receive a ElectricalMeasurement/GetProfileInfoResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/GeneratedCommands/GetProfileInfoResponse'
\subsection electrical_measurement_get_profile_info_cmd ElectricalMeasurement/GetProfileInfo Command
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Commands/GetProfileInfo
[PREFIX]/ElectricalMeasurement/GeneratedCommands/GetProfileInfo
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster GetProfileInfo Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a ElectricalMeasurement/GetProfileInfo command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Commands/GetProfileInfo' -m '{ }'
To receive a ElectricalMeasurement/GetProfileInfo generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/GeneratedCommands/GetProfileInfo'
\subsection electrical_measurement_get_measurement_profile_response_cmd ElectricalMeasurement/GetMeasurementProfileResponse Command
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Commands/GetMeasurementProfileResponse
[PREFIX]/ElectricalMeasurement/GeneratedCommands/GetMeasurementProfileResponse
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster GetMeasurementProfileResponse Command Properties",
"type": "object",
"properties": {
"StartTime": {
"type": "UTC"
},
"Status": {
"type": "GetMeasurementProfileResponseStatus"
},
"ProfileIntervalPeriod": {
"type": "ProfileIntervalPeriod"
},
"NumberOfIntervalsDelivered": {
"type": "integer"
},
"AttributeId": {
"type": "attribId"
},
"Intervals": {
"type": "array",
"items": {
"type": "integer"
}
},
"required": [
"StartTime",
"Status",
"ProfileIntervalPeriod",
"NumberOfIntervalsDelivered",
"AttributeId",
"Intervals"
]
}
Example Mosquitto CLI Tool Usage
To send a ElectricalMeasurement/GetMeasurementProfileResponse command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Commands/GetMeasurementProfileResponse' -m '{ "StartTime": <START_TIME_VALUE>,"Status": <STATUS_VALUE>,"ProfileIntervalPeriod": <PROFILE_INTERVAL_PERIOD_VALUE>,"NumberOfIntervalsDelivered": <NUMBER_OF_INTERVALS_DELIVERED_VALUE>,"AttributeId": <ATTRIBUTE_ID_VALUE>,"Intervals": <INTERVALS_VALUE> }'
To receive a ElectricalMeasurement/GetMeasurementProfileResponse generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/GeneratedCommands/GetMeasurementProfileResponse'
\subsection electrical_measurement_get_measurement_profile_cmd ElectricalMeasurement/GetMeasurementProfile Command
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Commands/GetMeasurementProfile
[PREFIX]/ElectricalMeasurement/GeneratedCommands/GetMeasurementProfile
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster GetMeasurementProfile Command Properties",
"type": "object",
"properties": {
"AttributeID": {
"type": "attribId"
},
"StartTime": {
"type": "UTC"
},
"NumberOfIntervals": {
"type": "integer"
}
},
"required": [
"AttributeID",
"StartTime",
"NumberOfIntervals"
]
}
Example Mosquitto CLI Tool Usage
To send a ElectricalMeasurement/GetMeasurementProfile command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Commands/GetMeasurementProfile' -m '{ "AttributeID": <ATTRIBUTEID_VALUE>,"StartTime": <START_TIME_VALUE>,"NumberOfIntervals": <NUMBER_OF_INTERVALS_VALUE> }'
To receive a ElectricalMeasurement/GetMeasurementProfile generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/GeneratedCommands/GetMeasurementProfile'
\subsection electrical_measurement_write_attr_cmd ElectricalMeasurement/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"AverageRMSVoltageMeasurementPeriod": {
"type": "integer"
},
"AverageRMSOverVoltageCounter": {
"type": "integer"
},
"AverageRMSUnderVoltageCounter": {
"type": "integer"
},
"RMSExtremeOverVoltagePeriod": {
"type": "integer"
},
"RMSExtremeUnderVoltagePeriod": {
"type": "integer"
},
"RMSVoltageSagPeriod": {
"type": "integer"
},
"RMSVoltageSwellPeriod": {
"type": "integer"
},
"DCOverloadAlarmsMask": {
"type": "ElectricalMeasurementDCOverloadAlarmsMask"
},
"ACAlarmsMask": {
"type": "ElectricalMeasurementACAlarmsMask"
},
"RMSExtremeOverVoltage": {
"type": "integer"
},
"RMSExtremeUnderVoltage": {
"type": "integer"
},
"RMSVoltageSag": {
"type": "integer"
},
"RMSVoltageSwell": {
"type": "integer"
},
"AverageRMSVoltageMeasurementPeriodPhB": {
"type": "integer"
},
"AverageRMSOverVoltageCounterPhB": {
"type": "integer"
},
"AverageRMSUnderVoltageCounterPhB": {
"type": "integer"
},
"RMSExtremeOverVoltagePeriodPhB": {
"type": "integer"
},
"RMSExtremeUnderVoltagePeriodPhB": {
"type": "integer"
},
"RMSVoltageSagPeriodPhB": {
"type": "integer"
},
"RMSVoltageSwellPeriodPhB": {
"type": "integer"
},
"AverageRMSVoltageMeasurementPeriodPhC": {
"type": "integer"
},
"AverageRMSOverVoltageCounterPhC": {
"type": "integer"
},
"AverageRMSUnderVoltageCounterPhC": {
"type": "integer"
},
"RMSExtremeOverVoltagePeriodPhC": {
"type": "integer"
},
"RMSExtremeUnderVoltagePeriodPhC": {
"type": "integer"
},
"RMSVoltageSagPeriodPhC": {
"type": "integer"
},
"RMSVoltageSwellPeriodPhC": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all ElectricalMeasurement attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Commands/WriteAttributes' -m '{ "AverageRMSVoltageMeasurementPeriod": <AVERAGERMS_VOLTAGE_MEASUREMENT_PERIOD_VALUE> ,"AverageRMSOverVoltageCounter": <AVERAGERMS_OVER_VOLTAGE_COUNTER_VALUE> ,"AverageRMSUnderVoltageCounter": <AVERAGERMS_UNDER_VOLTAGE_COUNTER_VALUE> ,"RMSExtremeOverVoltagePeriod": <RMS_EXTREME_OVER_VOLTAGE_PERIOD_VALUE> ,"RMSExtremeUnderVoltagePeriod": <RMS_EXTREME_UNDER_VOLTAGE_PERIOD_VALUE> ,"RMSVoltageSagPeriod": <RMS_VOLTAGE_SAG_PERIOD_VALUE> ,"RMSVoltageSwellPeriod": <RMS_VOLTAGE_SWELL_PERIOD_VALUE> ,"DCOverloadAlarmsMask": <DC_OVERLOAD_ALARMS_MASK_VALUE> ,"ACAlarmsMask": <AC_ALARMS_MASK_VALUE> ,"RMSExtremeOverVoltage": <RMS_EXTREME_OVER_VOLTAGE_VALUE> ,"RMSExtremeUnderVoltage": <RMS_EXTREME_UNDER_VOLTAGE_VALUE> ,"RMSVoltageSag": <RMS_VOLTAGE_SAG_VALUE> ,"RMSVoltageSwell": <RMS_VOLTAGE_SWELL_VALUE> ,"AverageRMSVoltageMeasurementPeriodPhB": <AVERAGERMS_VOLTAGE_MEASUREMENT_PERIOD_PHB_VALUE> ,"AverageRMSOverVoltageCounterPhB": <AVERAGERMS_OVER_VOLTAGE_COUNTER_PHB_VALUE> ,"AverageRMSUnderVoltageCounterPhB": <AVERAGERMS_UNDER_VOLTAGE_COUNTER_PHB_VALUE> ,"RMSExtremeOverVoltagePeriodPhB": <RMS_EXTREME_OVER_VOLTAGE_PERIOD_PHB_VALUE> ,"RMSExtremeUnderVoltagePeriodPhB": <RMS_EXTREME_UNDER_VOLTAGE_PERIOD_PHB_VALUE> ,"RMSVoltageSagPeriodPhB": <RMS_VOLTAGE_SAG_PERIOD_PHB_VALUE> ,"RMSVoltageSwellPeriodPhB": <RMS_VOLTAGE_SWELL_PERIOD_PHB_VALUE> ,"AverageRMSVoltageMeasurementPeriodPhC": <AVERAGERMS_VOLTAGE_MEASUREMENT_PERIOD_PHC_VALUE> ,"AverageRMSOverVoltageCounterPhC": <AVERAGERMS_OVER_VOLTAGE_COUNTER_PHC_VALUE> ,"AverageRMSUnderVoltageCounterPhC": <AVERAGERMS_UNDER_VOLTAGE_COUNTER_PHC_VALUE> ,"RMSExtremeOverVoltagePeriodPhC": <RMS_EXTREME_OVER_VOLTAGE_PERIOD_PHC_VALUE> ,"RMSExtremeUnderVoltagePeriodPhC": <RMS_EXTREME_UNDER_VOLTAGE_PERIOD_PHC_VALUE> ,"RMSVoltageSagPeriodPhC": <RMS_VOLTAGE_SAG_PERIOD_PHC_VALUE> ,"RMSVoltageSwellPeriodPhC": <RMS_VOLTAGE_SWELL_PERIOD_PHC_VALUE> }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection electrical_measurement_force_read_attr_cmd ElectricalMeasurement/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/ElectricalMeasurement/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurement Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"MeasurementType",
"DCVoltage",
"DCVoltageMin",
"DCVoltageMax",
"DCCurrent",
"DCCurrentMin",
"DCCurrentMax",
"DCPower",
"DCPowerMin",
"DCPowerMax",
"DCVoltageMultiplier",
"DCVoltageDivisor",
"DCCurrentMultiplier",
"DCCurrentDivisor",
"DCPowerMultiplier",
"DCPowerDivisor",
"ACFrequency",
"ACFrequencyMin",
"ACFrequencyMax",
"NeutralCurrent",
"TotalActivePower",
"TotalReactivePower",
"TotalApparentPower",
"Measured1stHarmonicCurrent",
"Measured3rdHarmonicCurrent",
"Measured5thHarmonicCurrent",
"Measured7thHarmonicCurrent",
"Measured9thHarmonicCurrent",
"Measured11thHarmonicCurrent",
"MeasuredPhase1stHarmonicCurrent",
"MeasuredPhase3rdHarmonicCurrent",
"MeasuredPhase5thHarmonicCurrent",
"MeasuredPhase7thHarmonicCurrent",
"MeasuredPhase9thHarmonicCurrent",
"MeasuredPhase11thHarmonicCurrent",
"ACFrequencyMultiplier",
"ACFrequencyDivisor",
"PowerMultiplier",
"PowerDivisor",
"HarmonicCurrentMultiplier",
"PhaseHarmonicCurrentMultiplier",
"LineCurrent",
"ActiveCurrent",
"ReactiveCurrent",
"RMSVoltage",
"RMSVoltageMin",
"RMSVoltageMax",
"RMSCurrent",
"RMSCurrentMin",
"RMSCurrentMax",
"ActivePower",
"ActivePowerMin",
"ActivePowerMax",
"ReactivePower",
"ApparentPower",
"PowerFactor",
"AverageRMSVoltageMeasurementPeriod",
"AverageRMSOverVoltageCounter",
"AverageRMSUnderVoltageCounter",
"RMSExtremeOverVoltagePeriod",
"RMSExtremeUnderVoltagePeriod",
"RMSVoltageSagPeriod",
"RMSVoltageSwellPeriod",
"ACVoltageMultiplier",
"ACVoltageDivisor",
"ACCurrentMultiplier",
"ACCurrentDivisor",
"ACPowerMultiplier",
"ACPowerDivisor",
"DCOverloadAlarmsMask",
"DCVoltageOverload",
"DCCurrentOverload",
"ACAlarmsMask",
"ACVoltageOverload",
"ACCurrentOverload",
"ACActivePowerOverload",
"ACReactivePowerOverload",
"AverageRMSOverVoltage",
"AverageRMSUnderVoltage",
"RMSExtremeOverVoltage",
"RMSExtremeUnderVoltage",
"RMSVoltageSag",
"RMSVoltageSwell",
"LineCurrentPhB",
"ActiveCurrentPhB",
"ReactiveCurrentPhB",
"RMSVoltagePhB",
"RMSVoltageMinPhB",
"RMSVoltageMaxPhB",
"RMSCurrentPhB",
"RMSCurrentMinPhB",
"RMSCurrentMaxPhB",
"ActivePowerPhB",
"ActivePowerMinPhB",
"ActivePowerMaxPhB",
"ReactivePowerPhB",
"ApparentPowerPhB",
"PowerFactorPhB",
"AverageRMSVoltageMeasurementPeriodPhB",
"AverageRMSOverVoltageCounterPhB",
"AverageRMSUnderVoltageCounterPhB",
"RMSExtremeOverVoltagePeriodPhB",
"RMSExtremeUnderVoltagePeriodPhB",
"RMSVoltageSagPeriodPhB",
"RMSVoltageSwellPeriodPhB",
"LineCurrentPhC",
"ActiveCurrentPhC",
"ReactiveCurrentPhC",
"RMSVoltagePhC",
"RMSVoltageMinPhC",
"RMSVoltageMaxPhC",
"RMSCurrentPhC",
"RMSCurrentMinPhC",
"RMSCurrentMaxPhC",
"ActivePowerPhC",
"ActivePowerMinPhC",
"ActivePowerMaxPhC",
"ReactivePowerPhC",
"ApparentPowerPhC",
"PowerFactorPhC",
"AverageRMSVoltageMeasurementPeriodPhC",
"AverageRMSOverVoltageCounterPhC",
"AverageRMSUnderVoltageCounterPhC",
"RMSExtremeOverVoltagePeriodPhC",
"RMSExtremeUnderVoltagePeriodPhC",
"RMSVoltageSagPeriodPhC",
"RMSVoltageSwellPeriodPhC"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all ElectricalMeasurement attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the ElectricalMeasurement attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ElectricalMeasurement/Commands/ForceReadAttributes' -m '{ "value": ["MeasurementType"] }'
\page diagnostics Diagnostics Cluster The following commands and attributes are accepted as JSON payloads for the Diagnostics cluster.
\section diagnostics_attrs Diagnostics Attributes The following attribute topics are used to retrieve the Diagnostics cluster state.
\subsection diagnostics_attr_number_of_resets Diagnostics/NumberOfResets Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/NumberOfResets/Reported
[PREFIX]/Diagnostics/Attributes/NumberOfResets/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster NumberOfResets Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for NumberOfResets attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/NumberOfResets/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/NumberOfResets/Desired { "value": <DESIRED_NUMBER_OF_RESETS> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/NumberOfResets/Reported { "value": <REPORTED_NUMBER_OF_RESETS> }
\subsection diagnostics_attr_persistent_memory_writes Diagnostics/PersistentMemoryWrites Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/PersistentMemoryWrites/Reported
[PREFIX]/Diagnostics/Attributes/PersistentMemoryWrites/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster PersistentMemoryWrites Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PersistentMemoryWrites attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/PersistentMemoryWrites/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/PersistentMemoryWrites/Desired { "value": <DESIRED_PERSISTENT_MEMORY_WRITES> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/PersistentMemoryWrites/Reported { "value": <REPORTED_PERSISTENT_MEMORY_WRITES> }
\subsection diagnostics_attr_mac_rx_bcast Diagnostics/MacRxBcast Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/MacRxBcast/Reported
[PREFIX]/Diagnostics/Attributes/MacRxBcast/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster MacRxBcast Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MacRxBcast attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/MacRxBcast/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/MacRxBcast/Desired { "value": <DESIRED_MAC_RX_BCAST> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/MacRxBcast/Reported { "value": <REPORTED_MAC_RX_BCAST> }
\subsection diagnostics_attr_mac_tx_bcast Diagnostics/MacTxBcast Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/MacTxBcast/Reported
[PREFIX]/Diagnostics/Attributes/MacTxBcast/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster MacTxBcast Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MacTxBcast attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/MacTxBcast/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/MacTxBcast/Desired { "value": <DESIRED_MAC_TX_BCAST> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/MacTxBcast/Reported { "value": <REPORTED_MAC_TX_BCAST> }
\subsection diagnostics_attr_mac_rx_ucast Diagnostics/MacRxUcast Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/MacRxUcast/Reported
[PREFIX]/Diagnostics/Attributes/MacRxUcast/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster MacRxUcast Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MacRxUcast attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/MacRxUcast/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/MacRxUcast/Desired { "value": <DESIRED_MAC_RX_UCAST> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/MacRxUcast/Reported { "value": <REPORTED_MAC_RX_UCAST> }
\subsection diagnostics_attr_mac_tx_ucast Diagnostics/MacTxUcast Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/MacTxUcast/Reported
[PREFIX]/Diagnostics/Attributes/MacTxUcast/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster MacTxUcast Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MacTxUcast attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/MacTxUcast/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/MacTxUcast/Desired { "value": <DESIRED_MAC_TX_UCAST> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/MacTxUcast/Reported { "value": <REPORTED_MAC_TX_UCAST> }
\subsection diagnostics_attr_mac_tx_ucast_retry Diagnostics/MacTxUcastRetry Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/MacTxUcastRetry/Reported
[PREFIX]/Diagnostics/Attributes/MacTxUcastRetry/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster MacTxUcastRetry Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MacTxUcastRetry attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/MacTxUcastRetry/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/MacTxUcastRetry/Desired { "value": <DESIRED_MAC_TX_UCAST_RETRY> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/MacTxUcastRetry/Reported { "value": <REPORTED_MAC_TX_UCAST_RETRY> }
\subsection diagnostics_attr_mac_tx_ucast_fail Diagnostics/MacTxUcastFail Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/MacTxUcastFail/Reported
[PREFIX]/Diagnostics/Attributes/MacTxUcastFail/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster MacTxUcastFail Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MacTxUcastFail attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/MacTxUcastFail/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/MacTxUcastFail/Desired { "value": <DESIRED_MAC_TX_UCAST_FAIL> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/MacTxUcastFail/Reported { "value": <REPORTED_MAC_TX_UCAST_FAIL> }
\subsection diagnostics_attr_aps_rx_bcast Diagnostics/APSRxBcast Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/APSRxBcast/Reported
[PREFIX]/Diagnostics/Attributes/APSRxBcast/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster APSRxBcast Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for APSRxBcast attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSRxBcast/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSRxBcast/Desired { "value": <DESIRED_APS_RX_BCAST> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSRxBcast/Reported { "value": <REPORTED_APS_RX_BCAST> }
\subsection diagnostics_attr_aps_tx_bcast Diagnostics/APSTxBcast Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/APSTxBcast/Reported
[PREFIX]/Diagnostics/Attributes/APSTxBcast/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster APSTxBcast Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for APSTxBcast attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSTxBcast/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSTxBcast/Desired { "value": <DESIRED_APS_TX_BCAST> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSTxBcast/Reported { "value": <REPORTED_APS_TX_BCAST> }
\subsection diagnostics_attr_aps_rx_ucast Diagnostics/APSRxUcast Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/APSRxUcast/Reported
[PREFIX]/Diagnostics/Attributes/APSRxUcast/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster APSRxUcast Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for APSRxUcast attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSRxUcast/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSRxUcast/Desired { "value": <DESIRED_APS_RX_UCAST> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSRxUcast/Reported { "value": <REPORTED_APS_RX_UCAST> }
\subsection diagnostics_attr_aps_tx_ucast_success Diagnostics/APSTxUcastSuccess Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/APSTxUcastSuccess/Reported
[PREFIX]/Diagnostics/Attributes/APSTxUcastSuccess/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster APSTxUcastSuccess Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for APSTxUcastSuccess attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSTxUcastSuccess/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSTxUcastSuccess/Desired { "value": <DESIRED_APS_TX_UCAST_SUCCESS> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSTxUcastSuccess/Reported { "value": <REPORTED_APS_TX_UCAST_SUCCESS> }
\subsection diagnostics_attr_aps_tx_ucast_retry Diagnostics/APSTxUcastRetry Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/APSTxUcastRetry/Reported
[PREFIX]/Diagnostics/Attributes/APSTxUcastRetry/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster APSTxUcastRetry Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for APSTxUcastRetry attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSTxUcastRetry/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSTxUcastRetry/Desired { "value": <DESIRED_APS_TX_UCAST_RETRY> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSTxUcastRetry/Reported { "value": <REPORTED_APS_TX_UCAST_RETRY> }
\subsection diagnostics_attr_aps_tx_ucast_fail Diagnostics/APSTxUcastFail Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/APSTxUcastFail/Reported
[PREFIX]/Diagnostics/Attributes/APSTxUcastFail/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster APSTxUcastFail Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for APSTxUcastFail attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSTxUcastFail/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSTxUcastFail/Desired { "value": <DESIRED_APS_TX_UCAST_FAIL> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSTxUcastFail/Reported { "value": <REPORTED_APS_TX_UCAST_FAIL> }
\subsection diagnostics_attr_route_disc_initiated Diagnostics/RouteDiscInitiated Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/RouteDiscInitiated/Reported
[PREFIX]/Diagnostics/Attributes/RouteDiscInitiated/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster RouteDiscInitiated Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RouteDiscInitiated attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/RouteDiscInitiated/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/RouteDiscInitiated/Desired { "value": <DESIRED_ROUTE_DISC_INITIATED> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/RouteDiscInitiated/Reported { "value": <REPORTED_ROUTE_DISC_INITIATED> }
\subsection diagnostics_attr_neighbor_added Diagnostics/NeighborAdded Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/NeighborAdded/Reported
[PREFIX]/Diagnostics/Attributes/NeighborAdded/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster NeighborAdded Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for NeighborAdded attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/NeighborAdded/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/NeighborAdded/Desired { "value": <DESIRED_NEIGHBOR_ADDED> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/NeighborAdded/Reported { "value": <REPORTED_NEIGHBOR_ADDED> }
\subsection diagnostics_attr_neighbor_removed Diagnostics/NeighborRemoved Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/NeighborRemoved/Reported
[PREFIX]/Diagnostics/Attributes/NeighborRemoved/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster NeighborRemoved Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for NeighborRemoved attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/NeighborRemoved/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/NeighborRemoved/Desired { "value": <DESIRED_NEIGHBOR_REMOVED> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/NeighborRemoved/Reported { "value": <REPORTED_NEIGHBOR_REMOVED> }
\subsection diagnostics_attr_neighbor_stale Diagnostics/NeighborStale Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/NeighborStale/Reported
[PREFIX]/Diagnostics/Attributes/NeighborStale/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster NeighborStale Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for NeighborStale attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/NeighborStale/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/NeighborStale/Desired { "value": <DESIRED_NEIGHBOR_STALE> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/NeighborStale/Reported { "value": <REPORTED_NEIGHBOR_STALE> }
\subsection diagnostics_attr_join_indication Diagnostics/JoinIndication Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/JoinIndication/Reported
[PREFIX]/Diagnostics/Attributes/JoinIndication/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster JoinIndication Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for JoinIndication attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/JoinIndication/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/JoinIndication/Desired { "value": <DESIRED_JOIN_INDICATION> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/JoinIndication/Reported { "value": <REPORTED_JOIN_INDICATION> }
\subsection diagnostics_attr_child_moved Diagnostics/ChildMoved Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/ChildMoved/Reported
[PREFIX]/Diagnostics/Attributes/ChildMoved/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster ChildMoved Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ChildMoved attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/ChildMoved/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/ChildMoved/Desired { "value": <DESIRED_CHILD_MOVED> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/ChildMoved/Reported { "value": <REPORTED_CHILD_MOVED> }
\subsection diagnostics_attr_nwkfc_failure Diagnostics/NWKFCFailure Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/NWKFCFailure/Reported
[PREFIX]/Diagnostics/Attributes/NWKFCFailure/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster NWKFCFailure Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for NWKFCFailure attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/NWKFCFailure/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/NWKFCFailure/Desired { "value": <DESIRED_NWKFC_FAILURE> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/NWKFCFailure/Reported { "value": <REPORTED_NWKFC_FAILURE> }
\subsection diagnostics_attr_apsfc_failure Diagnostics/APSFCFailure Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/APSFCFailure/Reported
[PREFIX]/Diagnostics/Attributes/APSFCFailure/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster APSFCFailure Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for APSFCFailure attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSFCFailure/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSFCFailure/Desired { "value": <DESIRED_APSFC_FAILURE> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSFCFailure/Reported { "value": <REPORTED_APSFC_FAILURE> }
\subsection diagnostics_attr_aps_unauthorized_key Diagnostics/APSUnauthorizedKey Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/APSUnauthorizedKey/Reported
[PREFIX]/Diagnostics/Attributes/APSUnauthorizedKey/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster APSUnauthorizedKey Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for APSUnauthorizedKey attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSUnauthorizedKey/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSUnauthorizedKey/Desired { "value": <DESIRED_APS_UNAUTHORIZED_KEY> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSUnauthorizedKey/Reported { "value": <REPORTED_APS_UNAUTHORIZED_KEY> }
\subsection diagnostics_attr_nwk_decrypt_failures Diagnostics/NWKDecryptFailures Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/NWKDecryptFailures/Reported
[PREFIX]/Diagnostics/Attributes/NWKDecryptFailures/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster NWKDecryptFailures Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for NWKDecryptFailures attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/NWKDecryptFailures/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/NWKDecryptFailures/Desired { "value": <DESIRED_NWK_DECRYPT_FAILURES> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/NWKDecryptFailures/Reported { "value": <REPORTED_NWK_DECRYPT_FAILURES> }
\subsection diagnostics_attr_aps_decrypt_failures Diagnostics/APSDecryptFailures Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/APSDecryptFailures/Reported
[PREFIX]/Diagnostics/Attributes/APSDecryptFailures/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster APSDecryptFailures Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for APSDecryptFailures attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSDecryptFailures/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSDecryptFailures/Desired { "value": <DESIRED_APS_DECRYPT_FAILURES> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/APSDecryptFailures/Reported { "value": <REPORTED_APS_DECRYPT_FAILURES> }
\subsection diagnostics_attr_packet_buffer_allocate_failures Diagnostics/PacketBufferAllocateFailures Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/PacketBufferAllocateFailures/Reported
[PREFIX]/Diagnostics/Attributes/PacketBufferAllocateFailures/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster PacketBufferAllocateFailures Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PacketBufferAllocateFailures attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/PacketBufferAllocateFailures/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/PacketBufferAllocateFailures/Desired { "value": <DESIRED_PACKET_BUFFER_ALLOCATE_FAILURES> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/PacketBufferAllocateFailures/Reported { "value": <REPORTED_PACKET_BUFFER_ALLOCATE_FAILURES> }
\subsection diagnostics_attr_relayed_ucast Diagnostics/RelayedUcast Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/RelayedUcast/Reported
[PREFIX]/Diagnostics/Attributes/RelayedUcast/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster RelayedUcast Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RelayedUcast attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/RelayedUcast/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/RelayedUcast/Desired { "value": <DESIRED_RELAYED_UCAST> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/RelayedUcast/Reported { "value": <REPORTED_RELAYED_UCAST> }
\subsection diagnostics_attr_phy_tomac_queue_limit_reached Diagnostics/PHYToMACQueueLimitReached Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/PHYToMACQueueLimitReached/Reported
[PREFIX]/Diagnostics/Attributes/PHYToMACQueueLimitReached/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster PHYToMACQueueLimitReached Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PHYToMACQueueLimitReached attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/PHYToMACQueueLimitReached/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/PHYToMACQueueLimitReached/Desired { "value": <DESIRED_PHY_TOMAC_QUEUE_LIMIT_REACHED> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/PHYToMACQueueLimitReached/Reported { "value": <REPORTED_PHY_TOMAC_QUEUE_LIMIT_REACHED> }
\subsection diagnostics_attr_packet_validate_drop_count Diagnostics/PacketValidateDropCount Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/PacketValidateDropCount/Reported
[PREFIX]/Diagnostics/Attributes/PacketValidateDropCount/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster PacketValidateDropCount Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PacketValidateDropCount attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/PacketValidateDropCount/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/PacketValidateDropCount/Desired { "value": <DESIRED_PACKET_VALIDATE_DROP_COUNT> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/PacketValidateDropCount/Reported { "value": <REPORTED_PACKET_VALIDATE_DROP_COUNT> }
\subsection diagnostics_attr_averagemac_retry_peraps_message_sent Diagnostics/AverageMACRetryPerAPSMessageSent Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/AverageMACRetryPerAPSMessageSent/Reported
[PREFIX]/Diagnostics/Attributes/AverageMACRetryPerAPSMessageSent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster AverageMACRetryPerAPSMessageSent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AverageMACRetryPerAPSMessageSent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/AverageMACRetryPerAPSMessageSent/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/AverageMACRetryPerAPSMessageSent/Desired { "value": <DESIRED_AVERAGEMAC_RETRY_PERAPS_MESSAGE_SENT> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/AverageMACRetryPerAPSMessageSent/Reported { "value": <REPORTED_AVERAGEMAC_RETRY_PERAPS_MESSAGE_SENT> }
\subsection diagnostics_attr_last_messagelqi Diagnostics/LastMessageLQI Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/LastMessageLQI/Reported
[PREFIX]/Diagnostics/Attributes/LastMessageLQI/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster LastMessageLQI Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LastMessageLQI attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/LastMessageLQI/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/LastMessageLQI/Desired { "value": <DESIRED_LAST_MESSAGELQI> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/LastMessageLQI/Reported { "value": <REPORTED_LAST_MESSAGELQI> }
\subsection diagnostics_attr_last_messagerssi Diagnostics/LastMessageRSSI Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/LastMessageRSSI/Reported
[PREFIX]/Diagnostics/Attributes/LastMessageRSSI/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster LastMessageRSSI Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for LastMessageRSSI attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/LastMessageRSSI/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/LastMessageRSSI/Desired { "value": <DESIRED_LAST_MESSAGERSSI> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/LastMessageRSSI/Reported { "value": <REPORTED_LAST_MESSAGERSSI> }
\subsection diagnostics_attr_cluster_revision Diagnostics/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Attributes/ClusterRevision/Reported
[PREFIX]/Diagnostics/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/Diagnostics/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section diagnostics_recv_cmd_support Diagnostics Command Support
MQTT Topic Pattern:
[PREFIX]/Diagnostics/SupportedCommands
[PREFIX]/Diagnostics/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for Diagnostics cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/SupportedCommands { "value": [] }
To see supported generated commands for Diagnostics cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/Diagnostics/SupportedGeneratedCommands { "value": [] }
\section diagnostics_cmds Diagnostics Commands
\subsection diagnostics_write_attr_cmd Diagnostics/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all Diagnostics attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Commands/WriteAttributes' -m '{ }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection diagnostics_force_read_attr_cmd Diagnostics/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/Diagnostics/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Diagnostics Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"NumberOfResets",
"PersistentMemoryWrites",
"MacRxBcast",
"MacTxBcast",
"MacRxUcast",
"MacTxUcast",
"MacTxUcastRetry",
"MacTxUcastFail",
"APSRxBcast",
"APSTxBcast",
"APSRxUcast",
"APSTxUcastSuccess",
"APSTxUcastRetry",
"APSTxUcastFail",
"RouteDiscInitiated",
"NeighborAdded",
"NeighborRemoved",
"NeighborStale",
"JoinIndication",
"ChildMoved",
"NWKFCFailure",
"APSFCFailure",
"APSUnauthorizedKey",
"NWKDecryptFailures",
"APSDecryptFailures",
"PacketBufferAllocateFailures",
"RelayedUcast",
"PHYToMACQueueLimitReached",
"PacketValidateDropCount",
"AverageMACRetryPerAPSMessageSent",
"LastMessageLQI",
"LastMessageRSSI"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all Diagnostics attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the Diagnostics attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Diagnostics/Commands/ForceReadAttributes' -m '{ "value": ["NumberOfResets"] }'
\page protocol_controller_rf_telemetry ProtocolController/RFTelemetry Cluster The following commands and attributes are accepted as JSON payloads for the ProtocolController-RFTelemetry cluster.
\section protocol_controller_rf_telemetry_attrs ProtocolController/RFTelemetry Attributes The following attribute topics are used to retrieve the ProtocolController-RFTelemetry cluster state.
\subsection protocol_controller_rf_telemetry_attr_tx_report_enabled ProtocolController-RFTelemetry/TxReportEnabled Attribute
MQTT Topic Pattern:
[PREFIX]/ProtocolController/RFTelemetry/Attributes/TxReportEnabled/Reported
[PREFIX]/ProtocolController/RFTelemetry/Attributes/TxReportEnabled/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ProtocolController/RFTelemetry Cluster TxReportEnabled Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "boolean"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for TxReportEnabled attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ProtocolController/RFTelemetry/Attributes/TxReportEnabled/+'
# Example output
ucl/by-unid/<UNID>/ProtocolController/RFTelemetry/Attributes/TxReportEnabled/Desired { "value": <DESIRED_TX_REPORT_ENABLED> }
ucl/by-unid/<UNID>/ProtocolController/RFTelemetry/Attributes/TxReportEnabled/Reported { "value": <REPORTED_TX_REPORT_ENABLED> }
\subsection protocol_controller_rf_telemetry_attr_pti_enabled ProtocolController-RFTelemetry/PTIEnabled Attribute
MQTT Topic Pattern:
[PREFIX]/ProtocolController/RFTelemetry/Attributes/PTIEnabled/Reported
[PREFIX]/ProtocolController/RFTelemetry/Attributes/PTIEnabled/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ProtocolController/RFTelemetry Cluster PTIEnabled Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "boolean"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PTIEnabled attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ProtocolController/RFTelemetry/Attributes/PTIEnabled/+'
# Example output
ucl/by-unid/<UNID>/ProtocolController/RFTelemetry/Attributes/PTIEnabled/Desired { "value": <DESIRED_PTI_ENABLED> }
ucl/by-unid/<UNID>/ProtocolController/RFTelemetry/Attributes/PTIEnabled/Reported { "value": <REPORTED_PTI_ENABLED> }
\subsection protocol_controller_rf_telemetry_attr_cluster_revision ProtocolController/RFTelemetry/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/ProtocolController/RFTelemetry/Attributes/ClusterRevision/Reported
[PREFIX]/ProtocolController/RFTelemetry/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ProtocolController/RFTelemetry Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ProtocolController/RFTelemetry/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ProtocolController/RFTelemetry/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/ProtocolController/RFTelemetry/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section protocol_controller_rf_telemetry_recv_cmd_support ProtocolController/RFTelemetry Command Support
MQTT Topic Pattern:
[PREFIX]/ProtocolController/RFTelemetry/SupportedCommands
[PREFIX]/ProtocolController/RFTelemetry/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ProtocolController/RFTelemetry Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
"TxReport",
"WriteAttributes",
"ForceReadAttributes"
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for ProtocolController-RFTelemetry cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ProtocolController/RFTelemetry/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/ProtocolController/RFTelemetry/SupportedCommands { "value": ["TxReport","WriteAttributes", "ForceReadAttributes"] }
To see supported generated commands for ProtocolController-RFTelemetry cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ProtocolController/RFTelemetry/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/ProtocolController/RFTelemetry/SupportedGeneratedCommands { "value": [] }
\section protocol_controller_rf_telemetry_cmds ProtocolController/RFTelemetry Commands
\subsection protocol_controller_rf_telemetry_tx_report_cmd ProtocolController/RFTelemetry/TxReport Command
MQTT Topic Pattern:
[PREFIX]/ProtocolController/RFTelemetry/Commands/TxReport
[PREFIX]/ProtocolController/RFTelemetry/GeneratedCommands/TxReport
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ProtocolController/RFTelemetry Cluster TxReport Command Properties",
"type": "object",
"properties": {
"SourceUNID": {
"type": "string"
},
"DestinationUNID": {
"type": "string"
},
"TransmissionSuccessful": {
"type": "boolean"
},
"TransmissionTimeMs": {
"type": "integer"
},
"TxPowerdBm": {
"type": "integer"
},
"TxChannel": {
"type": "integer"
},
"RoutingAttempts": {
"type": "integer"
},
"RouteChanged": {
"type": "boolean"
},
"TransmissionSpeed": {
"type": "TxReportTransmissionSpeed"
},
"MeasuredNoiseFloordBm": {
"type": "integer"
},
"LastRouteRepeaters": {
"type": "array",
"items": {
"type": "string"
}
,
"IncomingRSSIRepeaters": {
"type": "array",
"items": {
"type": "integer"
}
,
"AckRSSI": {
"type": "integer"
},
"AckChannel": {
"type": "integer"
},
"LastRouteFailedLinkFunctionalUNID": {
"type": "string"
},
"LastRouteFailedLinkNonFunctionalUNID": {
"type": "string"
},
"DestinationAckTxPowerdBm": {
"type": "integer"
},
"DestinationAckMeasuredRSSI": {
"type": "integer"
},
"DestinationAckMeasuredNoiseFloor": {
"type": "integer"
}
},
"required": [
"SourceUNID",
"DestinationUNID",
"TransmissionSuccessful",
"TransmissionTimeMs",
"TxPowerdBm",
"TxChannel",
"RoutingAttempts",
"RouteChanged",
"TransmissionSpeed",
"MeasuredNoiseFloordBm",
"LastRouteRepeaters",
"IncomingRSSIRepeaters",
"AckRSSI",
"AckChannel",
"LastRouteFailedLinkFunctionalUNID",
"LastRouteFailedLinkNonFunctionalUNID",
"DestinationAckTxPowerdBm",
"DestinationAckMeasuredRSSI",
"DestinationAckMeasuredNoiseFloor"
]
}
Example Mosquitto CLI Tool Usage
To send a ProtocolController/RFTelemetry/TxReport command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/ProtocolController/RFTelemetry/Commands/TxReport' -m '{ "SourceUNID": <SOURCEUNID_VALUE>,"DestinationUNID": <DESTINATIONUNID_VALUE>,"TransmissionSuccessful": <TRANSMISSION_SUCCESSFUL_VALUE>,"TransmissionTimeMs": <TRANSMISSION_TIME_MS_VALUE>,"TxPowerdBm": <TX_POWERD_BM_VALUE>,"TxChannel": <TX_CHANNEL_VALUE>,"RoutingAttempts": <ROUTING_ATTEMPTS_VALUE>,"RouteChanged": <ROUTE_CHANGED_VALUE>,"TransmissionSpeed": <TRANSMISSION_SPEED_VALUE>,"MeasuredNoiseFloordBm": <MEASURED_NOISE_FLOORD_BM_VALUE>,"LastRouteRepeaters": <LAST_ROUTE_REPEATERS_VALUE>,"IncomingRSSIRepeaters": <INCOMINGRSSI_REPEATERS_VALUE>,"AckRSSI": <ACKRSSI_VALUE>,"AckChannel": <ACK_CHANNEL_VALUE>,"LastRouteFailedLinkFunctionalUNID": <LAST_ROUTE_FAILED_LINK_FUNCTIONALUNID_VALUE>,"LastRouteFailedLinkNonFunctionalUNID": <LAST_ROUTE_FAILED_LINK_NON_FUNCTIONALUNID_VALUE>,"DestinationAckTxPowerdBm": <DESTINATION_ACK_TX_POWERD_BM_VALUE>,"DestinationAckMeasuredRSSI": <DESTINATION_ACK_MEASUREDRSSI_VALUE>,"DestinationAckMeasuredNoiseFloor": <DESTINATION_ACK_MEASURED_NOISE_FLOOR_VALUE> }'
To receive a ProtocolController/RFTelemetry/TxReport generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ProtocolController/RFTelemetry/GeneratedCommands/TxReport'
\subsection protocol_controller_rf_telemetry_write_attr_cmd ProtocolController/RFTelemetry/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/ProtocolController/RFTelemetry/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ProtocolController/RFTelemetry Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"TxReportEnabled": {
"type": "boolean"
},
"PTIEnabled": {
"type": "boolean"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all ProtocolController/RFTelemetry attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ProtocolController/RFTelemetry/Commands/WriteAttributes' -m '{ "TxReportEnabled": <TX_REPORT_ENABLED_VALUE> ,"PTIEnabled": <PTI_ENABLED_VALUE> }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection protocol_controller_rf_telemetry_force_read_attr_cmd ProtocolController/RFTelemetry/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/ProtocolController/RFTelemetry/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ProtocolController/RFTelemetry Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"TxReportEnabled",
"PTIEnabled"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all ProtocolController/RFTelemetry attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ProtocolController/RFTelemetry/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the ProtocolController/RFTelemetry attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ProtocolController/RFTelemetry/Commands/ForceReadAttributes' -m '{ "value": ["TxReportEnabled"] }'
\page state State Cluster The following commands and attributes are accepted as JSON payloads for the State cluster.
\section state_attrs State Attributes The following attribute topics are used to retrieve the State cluster state.
\subsection state_attr_endpoint_id_list State/EndpointIdList Attribute
MQTT Topic Pattern:
[PREFIX]/State/Attributes/EndpointIdList/Reported
[PREFIX]/State/Attributes/EndpointIdList/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "State Cluster EndpointIdList Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items": {
"type": "integer"
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for EndpointIdList attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/State/Attributes/EndpointIdList/+'
# Example output
ucl/by-unid/<UNID>/State/Attributes/EndpointIdList/Desired { "value": <DESIRED_ENDPOINT_ID_LIST> }
ucl/by-unid/<UNID>/State/Attributes/EndpointIdList/Reported { "value": <REPORTED_ENDPOINT_ID_LIST> }
\subsection state_attr_cluster_revision State/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/State/Attributes/ClusterRevision/Reported
[PREFIX]/State/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "State Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/State/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/State/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/State/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section state_recv_cmd_support State Command Support
MQTT Topic Pattern:
[PREFIX]/State/SupportedCommands
[PREFIX]/State/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "State Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
"Remove",
"RemoveOffline",
"DiscoverNeighbors",
"Interview",
"WriteAttributes",
"ForceReadAttributes"
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for State cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/State/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/State/SupportedCommands { "value": ["Remove","RemoveOffline","DiscoverNeighbors","Interview","WriteAttributes", "ForceReadAttributes"] }
To see supported generated commands for State cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/State/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/State/SupportedGeneratedCommands { "value": [] }
\section state_cmds State Commands
\subsection state_remove_cmd State/Remove Command
MQTT Topic Pattern:
[PREFIX]/State/Commands/Remove
[PREFIX]/State/GeneratedCommands/Remove
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "State Cluster Remove Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a State/Remove command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/State/Commands/Remove' -m '{ }'
To receive a State/Remove generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/State/GeneratedCommands/Remove'
\subsection state_remove_offline_cmd State/RemoveOffline Command
MQTT Topic Pattern:
[PREFIX]/State/Commands/RemoveOffline
[PREFIX]/State/GeneratedCommands/RemoveOffline
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "State Cluster RemoveOffline Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a State/RemoveOffline command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/State/Commands/RemoveOffline' -m '{ }'
To receive a State/RemoveOffline generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/State/GeneratedCommands/RemoveOffline'
\subsection state_discover_neighbors_cmd State/DiscoverNeighbors Command
MQTT Topic Pattern:
[PREFIX]/State/Commands/DiscoverNeighbors
[PREFIX]/State/GeneratedCommands/DiscoverNeighbors
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "State Cluster DiscoverNeighbors Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a State/DiscoverNeighbors command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/State/Commands/DiscoverNeighbors' -m '{ }'
To receive a State/DiscoverNeighbors generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/State/GeneratedCommands/DiscoverNeighbors'
\subsection state_interview_cmd State/Interview Command
MQTT Topic Pattern:
[PREFIX]/State/Commands/Interview
[PREFIX]/State/GeneratedCommands/Interview
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "State Cluster Interview Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a State/Interview command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/State/Commands/Interview' -m '{ }'
To receive a State/Interview generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/State/GeneratedCommands/Interview'
\subsection state_write_attr_cmd State/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/State/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "State Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all State attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/State/Commands/WriteAttributes' -m '{ }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection state_force_read_attr_cmd State/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/State/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "State Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"EndpointIdList"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all State attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/State/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the State attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/State/Commands/ForceReadAttributes' -m '{ "value": ["EndpointIdList"] }'
\page binding Binding Cluster The following commands and attributes are accepted as JSON payloads for the Binding cluster.
\section binding_attrs Binding Attributes The following attribute topics are used to retrieve the Binding cluster state.
\subsection binding_attr_binding_table_full Binding/BindingTableFull Attribute
MQTT Topic Pattern:
[PREFIX]/Binding/Attributes/BindingTableFull/Reported
[PREFIX]/Binding/Attributes/BindingTableFull/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Binding Cluster BindingTableFull Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "boolean"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for BindingTableFull attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Binding/Attributes/BindingTableFull/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Binding/Attributes/BindingTableFull/Desired { "value": <DESIRED_BINDING_TABLE_FULL> }
ucl/by-unid/<UNID>/<EP>/Binding/Attributes/BindingTableFull/Reported { "value": <REPORTED_BINDING_TABLE_FULL> }
\subsection binding_attr_bindable_cluster_list Binding/BindableClusterList Attribute
MQTT Topic Pattern:
[PREFIX]/Binding/Attributes/BindableClusterList/Reported
[PREFIX]/Binding/Attributes/BindableClusterList/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Binding Cluster BindableClusterList Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for BindableClusterList attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Binding/Attributes/BindableClusterList/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Binding/Attributes/BindableClusterList/Desired { "value": <DESIRED_BINDABLE_CLUSTER_LIST> }
ucl/by-unid/<UNID>/<EP>/Binding/Attributes/BindableClusterList/Reported { "value": <REPORTED_BINDABLE_CLUSTER_LIST> }
\subsection binding_attr_binding_table Binding/BindingTable Attribute
MQTT Topic Pattern:
[PREFIX]/Binding/Attributes/BindingTable/Reported
[PREFIX]/Binding/Attributes/BindingTable/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Binding Cluster BindingTable Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items": {
"type": "BindingObject"
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for BindingTable attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Binding/Attributes/BindingTable/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Binding/Attributes/BindingTable/Desired { "value": <DESIRED_BINDING_TABLE> }
ucl/by-unid/<UNID>/<EP>/Binding/Attributes/BindingTable/Reported { "value": <REPORTED_BINDING_TABLE> }
\subsection binding_attr_cluster_revision Binding/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/Binding/Attributes/ClusterRevision/Reported
[PREFIX]/Binding/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Binding Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Binding/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/Binding/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/Binding/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section binding_recv_cmd_support Binding Command Support
MQTT Topic Pattern:
[PREFIX]/Binding/SupportedCommands
[PREFIX]/Binding/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Binding Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
"Bind",
"Unbind",
"BindToProtocolController",
"UnbindFromProtocolController",
"WriteAttributes",
"ForceReadAttributes"
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for Binding cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Binding/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/Binding/SupportedCommands { "value": ["Bind","Unbind","BindToProtocolController","UnbindFromProtocolController","WriteAttributes", "ForceReadAttributes"] }
To see supported generated commands for Binding cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Binding/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/Binding/SupportedGeneratedCommands { "value": [] }
\section binding_cmds Binding Commands
\subsection binding_bind_cmd Binding/Bind Command
MQTT Topic Pattern:
[PREFIX]/Binding/Commands/Bind
[PREFIX]/Binding/GeneratedCommands/Bind
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Binding Cluster Bind Command Properties",
"type": "object",
"properties": {
"ClusterName": {
"type": "string"
},
"DestinationUnid": {
"type": "string"
},
"DestinationEp": {
"type": "integer"
}
},
"required": [
"ClusterName",
"DestinationUnid",
"DestinationEp"
]
}
Example Mosquitto CLI Tool Usage
To send a Binding/Bind command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Binding/Commands/Bind' -m '{ "ClusterName": <CLUSTER_NAME_VALUE>,"DestinationUnid": <DESTINATION_UNID_VALUE>,"DestinationEp": <DESTINATION_EP_VALUE> }'
To receive a Binding/Bind generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Binding/GeneratedCommands/Bind'
\subsection binding_unbind_cmd Binding/Unbind Command
MQTT Topic Pattern:
[PREFIX]/Binding/Commands/Unbind
[PREFIX]/Binding/GeneratedCommands/Unbind
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Binding Cluster Unbind Command Properties",
"type": "object",
"properties": {
"ClusterName": {
"type": "string"
},
"DestinationUnid": {
"type": "string"
},
"DestinationEp": {
"type": "integer"
}
},
"required": [
"ClusterName",
"DestinationUnid",
"DestinationEp"
]
}
Example Mosquitto CLI Tool Usage
To send a Binding/Unbind command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Binding/Commands/Unbind' -m '{ "ClusterName": <CLUSTER_NAME_VALUE>,"DestinationUnid": <DESTINATION_UNID_VALUE>,"DestinationEp": <DESTINATION_EP_VALUE> }'
To receive a Binding/Unbind generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Binding/GeneratedCommands/Unbind'
\subsection binding_bind_to_protocol_controller_cmd Binding/BindToProtocolController Command
MQTT Topic Pattern:
[PREFIX]/Binding/Commands/BindToProtocolController
[PREFIX]/Binding/GeneratedCommands/BindToProtocolController
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Binding Cluster BindToProtocolController Command Properties",
"type": "object",
"properties": {
"ClusterName": {
"type": "string"
}
},
"required": [
"ClusterName"
]
}
Example Mosquitto CLI Tool Usage
To send a Binding/BindToProtocolController command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Binding/Commands/BindToProtocolController' -m '{ "ClusterName": <CLUSTER_NAME_VALUE> }'
To receive a Binding/BindToProtocolController generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Binding/GeneratedCommands/BindToProtocolController'
\subsection binding_unbind_from_protocol_controller_cmd Binding/UnbindFromProtocolController Command
MQTT Topic Pattern:
[PREFIX]/Binding/Commands/UnbindFromProtocolController
[PREFIX]/Binding/GeneratedCommands/UnbindFromProtocolController
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Binding Cluster UnbindFromProtocolController Command Properties",
"type": "object",
"properties": {
"ClusterName": {
"type": "string"
}
},
"required": [
"ClusterName"
]
}
Example Mosquitto CLI Tool Usage
To send a Binding/UnbindFromProtocolController command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Binding/Commands/UnbindFromProtocolController' -m '{ "ClusterName": <CLUSTER_NAME_VALUE> }'
To receive a Binding/UnbindFromProtocolController generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/Binding/GeneratedCommands/UnbindFromProtocolController'
\subsection binding_write_attr_cmd Binding/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/Binding/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Binding Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all Binding attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Binding/Commands/WriteAttributes' -m '{ }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection binding_force_read_attr_cmd Binding/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/Binding/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Binding Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"BindingTableFull",
"BindableClusterList",
"BindingTable"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all Binding attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Binding/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the Binding attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/Binding/Commands/ForceReadAttributes' -m '{ "value": ["BindingTableFull"] }'
\page system_metrics SystemMetrics Cluster The following commands and attributes are accepted as JSON payloads for the SystemMetrics cluster.
\section system_metrics_attrs SystemMetrics Attributes The following attribute topics are used to retrieve the SystemMetrics cluster state.
\subsection system_metrics_attr_reporting_interval_seconds SystemMetrics/ReportingIntervalSeconds Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/ReportingIntervalSeconds/Reported
[PREFIX]/SystemMetrics/Attributes/ReportingIntervalSeconds/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster ReportingIntervalSeconds Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ReportingIntervalSeconds attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/ReportingIntervalSeconds/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/ReportingIntervalSeconds/Desired { "value": <DESIRED_REPORTING_INTERVAL_SECONDS> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/ReportingIntervalSeconds/Reported { "value": <REPORTED_REPORTING_INTERVAL_SECONDS> }
\subsection system_metrics_attr_cpu_usage_percent SystemMetrics/CPUUsagePercent Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/CPUUsagePercent/Reported
[PREFIX]/SystemMetrics/Attributes/CPUUsagePercent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster CPUUsagePercent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items": {
"type": "number"
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CPUUsagePercent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/CPUUsagePercent/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/CPUUsagePercent/Desired { "value": <DESIRED_CPU_USAGE_PERCENT> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/CPUUsagePercent/Reported { "value": <REPORTED_CPU_USAGE_PERCENT> }
\subsection system_metrics_attr_cpu_frequencym_hz SystemMetrics/CPUFrequencyMHz Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/CPUFrequencyMHz/Reported
[PREFIX]/SystemMetrics/Attributes/CPUFrequencyMHz/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster CPUFrequencyMHz Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items": {
"type": "number"
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CPUFrequencyMHz attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/CPUFrequencyMHz/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/CPUFrequencyMHz/Desired { "value": <DESIRED_CPU_FREQUENCYM_HZ> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/CPUFrequencyMHz/Reported { "value": <REPORTED_CPU_FREQUENCYM_HZ> }
\subsection system_metrics_attr_cpu_average_usage_percent SystemMetrics/CPUAverageUsagePercent Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/CPUAverageUsagePercent/Reported
[PREFIX]/SystemMetrics/Attributes/CPUAverageUsagePercent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster CPUAverageUsagePercent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items": {
"type": "number"
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CPUAverageUsagePercent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/CPUAverageUsagePercent/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/CPUAverageUsagePercent/Desired { "value": <DESIRED_CPU_AVERAGE_USAGE_PERCENT> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/CPUAverageUsagePercent/Reported { "value": <REPORTED_CPU_AVERAGE_USAGE_PERCENT> }
\subsection system_metrics_attr_cpu_min_usage_percent SystemMetrics/CPUMinUsagePercent Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/CPUMinUsagePercent/Reported
[PREFIX]/SystemMetrics/Attributes/CPUMinUsagePercent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster CPUMinUsagePercent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items": {
"type": "number"
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CPUMinUsagePercent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/CPUMinUsagePercent/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/CPUMinUsagePercent/Desired { "value": <DESIRED_CPU_MIN_USAGE_PERCENT> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/CPUMinUsagePercent/Reported { "value": <REPORTED_CPU_MIN_USAGE_PERCENT> }
\subsection system_metrics_attr_cpu_max_usage_percent SystemMetrics/CPUMaxUsagePercent Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/CPUMaxUsagePercent/Reported
[PREFIX]/SystemMetrics/Attributes/CPUMaxUsagePercent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster CPUMaxUsagePercent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items": {
"type": "number"
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CPUMaxUsagePercent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/CPUMaxUsagePercent/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/CPUMaxUsagePercent/Desired { "value": <DESIRED_CPU_MAX_USAGE_PERCENT> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/CPUMaxUsagePercent/Reported { "value": <REPORTED_CPU_MAX_USAGE_PERCENT> }
\subsection system_metrics_attr_ram_totalmb SystemMetrics/RAMTotalMB Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/RAMTotalMB/Reported
[PREFIX]/SystemMetrics/Attributes/RAMTotalMB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster RAMTotalMB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RAMTotalMB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/RAMTotalMB/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/RAMTotalMB/Desired { "value": <DESIRED_RAM_TOTALMB> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/RAMTotalMB/Reported { "value": <REPORTED_RAM_TOTALMB> }
\subsection system_metrics_attr_ram_freemb SystemMetrics/RAMFreeMB Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/RAMFreeMB/Reported
[PREFIX]/SystemMetrics/Attributes/RAMFreeMB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster RAMFreeMB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RAMFreeMB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/RAMFreeMB/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/RAMFreeMB/Desired { "value": <DESIRED_RAM_FREEMB> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/RAMFreeMB/Reported { "value": <REPORTED_RAM_FREEMB> }
\subsection system_metrics_attr_ram_availablemb SystemMetrics/RAMAvailableMB Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/RAMAvailableMB/Reported
[PREFIX]/SystemMetrics/Attributes/RAMAvailableMB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster RAMAvailableMB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for RAMAvailableMB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/RAMAvailableMB/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/RAMAvailableMB/Desired { "value": <DESIRED_RAM_AVAILABLEMB> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/RAMAvailableMB/Reported { "value": <REPORTED_RAM_AVAILABLEMB> }
\subsection system_metrics_attr_swap_memory_totalmb SystemMetrics/SWAPMemoryTotalMB Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/SWAPMemoryTotalMB/Reported
[PREFIX]/SystemMetrics/Attributes/SWAPMemoryTotalMB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster SWAPMemoryTotalMB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for SWAPMemoryTotalMB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/SWAPMemoryTotalMB/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/SWAPMemoryTotalMB/Desired { "value": <DESIRED_SWAP_MEMORY_TOTALMB> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/SWAPMemoryTotalMB/Reported { "value": <REPORTED_SWAP_MEMORY_TOTALMB> }
\subsection system_metrics_attr_swap_memory_usedmb SystemMetrics/SWAPMemoryUsedMB Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/SWAPMemoryUsedMB/Reported
[PREFIX]/SystemMetrics/Attributes/SWAPMemoryUsedMB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster SWAPMemoryUsedMB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for SWAPMemoryUsedMB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/SWAPMemoryUsedMB/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/SWAPMemoryUsedMB/Desired { "value": <DESIRED_SWAP_MEMORY_USEDMB> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/SWAPMemoryUsedMB/Reported { "value": <REPORTED_SWAP_MEMORY_USEDMB> }
\subsection system_metrics_attr_virtual_memory_totalmb SystemMetrics/VirtualMemoryTotalMB Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/VirtualMemoryTotalMB/Reported
[PREFIX]/SystemMetrics/Attributes/VirtualMemoryTotalMB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster VirtualMemoryTotalMB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for VirtualMemoryTotalMB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/VirtualMemoryTotalMB/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/VirtualMemoryTotalMB/Desired { "value": <DESIRED_VIRTUAL_MEMORY_TOTALMB> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/VirtualMemoryTotalMB/Reported { "value": <REPORTED_VIRTUAL_MEMORY_TOTALMB> }
\subsection system_metrics_attr_virtual_memory_usedmb SystemMetrics/VirtualMemoryUsedMB Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/VirtualMemoryUsedMB/Reported
[PREFIX]/SystemMetrics/Attributes/VirtualMemoryUsedMB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster VirtualMemoryUsedMB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for VirtualMemoryUsedMB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/VirtualMemoryUsedMB/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/VirtualMemoryUsedMB/Desired { "value": <DESIRED_VIRTUAL_MEMORY_USEDMB> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/VirtualMemoryUsedMB/Reported { "value": <REPORTED_VIRTUAL_MEMORY_USEDMB> }
\subsection system_metrics_attr_disks_usage SystemMetrics/DisksUsage Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/DisksUsage/Reported
[PREFIX]/SystemMetrics/Attributes/DisksUsage/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster DisksUsage Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items": {
"type": "DiskUsageData"
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DisksUsage attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/DisksUsage/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/DisksUsage/Desired { "value": <DESIRED_DISKS_USAGE> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/DisksUsage/Reported { "value": <REPORTED_DISKS_USAGE> }
\subsection system_metrics_attr_disks_counters SystemMetrics/DisksCounters Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/DisksCounters/Reported
[PREFIX]/SystemMetrics/Attributes/DisksCounters/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster DisksCounters Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items": {
"type": "DiskIOCounters"
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for DisksCounters attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/DisksCounters/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/DisksCounters/Desired { "value": <DESIRED_DISKS_COUNTERS> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/DisksCounters/Reported { "value": <REPORTED_DISKS_COUNTERS> }
\subsection system_metrics_attr_network_interfaces_data SystemMetrics/NetworkInterfacesData Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/NetworkInterfacesData/Reported
[PREFIX]/SystemMetrics/Attributes/NetworkInterfacesData/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster NetworkInterfacesData Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items": {
"type": "NetworkInterfaceData"
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for NetworkInterfacesData attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/NetworkInterfacesData/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/NetworkInterfacesData/Desired { "value": <DESIRED_NETWORK_INTERFACES_DATA> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/NetworkInterfacesData/Reported { "value": <REPORTED_NETWORK_INTERFACES_DATA> }
\subsection system_metrics_attr_wireless_network_interfaces_data SystemMetrics/WirelessNetworkInterfacesData Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/WirelessNetworkInterfacesData/Reported
[PREFIX]/SystemMetrics/Attributes/WirelessNetworkInterfacesData/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster WirelessNetworkInterfacesData Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items": {
"type": "WirelessNetworkInterfaceData"
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for WirelessNetworkInterfacesData attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/WirelessNetworkInterfacesData/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/WirelessNetworkInterfacesData/Desired { "value": <DESIRED_WIRELESS_NETWORK_INTERFACES_DATA> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/WirelessNetworkInterfacesData/Reported { "value": <REPORTED_WIRELESS_NETWORK_INTERFACES_DATA> }
\subsection system_metrics_attr_hostname SystemMetrics/Hostname Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/Hostname/Reported
[PREFIX]/SystemMetrics/Attributes/Hostname/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster Hostname Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Hostname attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/Hostname/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/Hostname/Desired { "value": <DESIRED_HOSTNAME> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/Hostname/Reported { "value": <REPORTED_HOSTNAME> }
\subsection system_metrics_attr_fqdn SystemMetrics/FQDN Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/FQDN/Reported
[PREFIX]/SystemMetrics/Attributes/FQDN/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster FQDN Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for FQDN attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/FQDN/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/FQDN/Desired { "value": <DESIRED_FQDN> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/FQDN/Reported { "value": <REPORTED_FQDN> }
\subsection system_metrics_attr_uptime_minutes SystemMetrics/UptimeMinutes Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/UptimeMinutes/Reported
[PREFIX]/SystemMetrics/Attributes/UptimeMinutes/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster UptimeMinutes Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for UptimeMinutes attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/UptimeMinutes/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/UptimeMinutes/Desired { "value": <DESIRED_UPTIME_MINUTES> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/UptimeMinutes/Reported { "value": <REPORTED_UPTIME_MINUTES> }
\subsection system_metrics_attr_current_temperature_celcius SystemMetrics/CurrentTemperatureCelcius Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/CurrentTemperatureCelcius/Reported
[PREFIX]/SystemMetrics/Attributes/CurrentTemperatureCelcius/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster CurrentTemperatureCelcius Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CurrentTemperatureCelcius attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/CurrentTemperatureCelcius/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/CurrentTemperatureCelcius/Desired { "value": <DESIRED_CURRENT_TEMPERATURE_CELCIUS> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/CurrentTemperatureCelcius/Reported { "value": <REPORTED_CURRENT_TEMPERATURE_CELCIUS> }
\subsection system_metrics_attr_average_temperature_celcius SystemMetrics/AverageTemperatureCelcius Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/AverageTemperatureCelcius/Reported
[PREFIX]/SystemMetrics/Attributes/AverageTemperatureCelcius/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster AverageTemperatureCelcius Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AverageTemperatureCelcius attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/AverageTemperatureCelcius/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/AverageTemperatureCelcius/Desired { "value": <DESIRED_AVERAGE_TEMPERATURE_CELCIUS> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/AverageTemperatureCelcius/Reported { "value": <REPORTED_AVERAGE_TEMPERATURE_CELCIUS> }
\subsection system_metrics_attr_min_temperature_celcius SystemMetrics/MinTemperatureCelcius Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/MinTemperatureCelcius/Reported
[PREFIX]/SystemMetrics/Attributes/MinTemperatureCelcius/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster MinTemperatureCelcius Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MinTemperatureCelcius attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/MinTemperatureCelcius/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/MinTemperatureCelcius/Desired { "value": <DESIRED_MIN_TEMPERATURE_CELCIUS> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/MinTemperatureCelcius/Reported { "value": <REPORTED_MIN_TEMPERATURE_CELCIUS> }
\subsection system_metrics_attr_max_temperature_celcius SystemMetrics/MaxTemperatureCelcius Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/MaxTemperatureCelcius/Reported
[PREFIX]/SystemMetrics/Attributes/MaxTemperatureCelcius/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster MaxTemperatureCelcius Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MaxTemperatureCelcius attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/MaxTemperatureCelcius/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/MaxTemperatureCelcius/Desired { "value": <DESIRED_MAX_TEMPERATURE_CELCIUS> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/MaxTemperatureCelcius/Reported { "value": <REPORTED_MAX_TEMPERATURE_CELCIUS> }
\subsection system_metrics_attr_power_plugged SystemMetrics/PowerPlugged Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/PowerPlugged/Reported
[PREFIX]/SystemMetrics/Attributes/PowerPlugged/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster PowerPlugged Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "boolean"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PowerPlugged attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/PowerPlugged/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/PowerPlugged/Desired { "value": <DESIRED_POWER_PLUGGED> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/PowerPlugged/Reported { "value": <REPORTED_POWER_PLUGGED> }
\subsection system_metrics_attr_battery_percentage SystemMetrics/BatteryPercentage Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/BatteryPercentage/Reported
[PREFIX]/SystemMetrics/Attributes/BatteryPercentage/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster BatteryPercentage Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for BatteryPercentage attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/BatteryPercentage/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/BatteryPercentage/Desired { "value": <DESIRED_BATTERY_PERCENTAGE> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/BatteryPercentage/Reported { "value": <REPORTED_BATTERY_PERCENTAGE> }
\subsection system_metrics_attr_system_interrupts SystemMetrics/SystemInterrupts Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/SystemInterrupts/Reported
[PREFIX]/SystemMetrics/Attributes/SystemInterrupts/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster SystemInterrupts Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for SystemInterrupts attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/Attributes/SystemInterrupts/+'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/Attributes/SystemInterrupts/Desired { "value": <DESIRED_SYSTEM_INTERRUPTS> }
ucl/by-unid/<UNID>/SystemMetrics/Attributes/SystemInterrupts/Reported { "value": <REPORTED_SYSTEM_INTERRUPTS> }
\subsection system_metrics_attr_cluster_revision SystemMetrics/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Attributes/ClusterRevision/Reported
[PREFIX]/SystemMetrics/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/SystemMetrics/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/SystemMetrics/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/SystemMetrics/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section system_metrics_recv_cmd_support SystemMetrics Command Support
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/SupportedCommands
[PREFIX]/SystemMetrics/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for SystemMetrics cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/SupportedCommands { "value": [] }
To see supported generated commands for SystemMetrics cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/SystemMetrics/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/SystemMetrics/SupportedGeneratedCommands { "value": [] }
\section system_metrics_cmds SystemMetrics Commands
\subsection system_metrics_write_attr_cmd SystemMetrics/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"ReportingIntervalSeconds": {
"type": "integer"
},
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all SystemMetrics attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/SystemMetrics/Commands/WriteAttributes' -m '{ "ReportingIntervalSeconds": <REPORTING_INTERVAL_SECONDS_VALUE> , }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection system_metrics_force_read_attr_cmd SystemMetrics/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/SystemMetrics/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SystemMetrics Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"ReportingIntervalSeconds",
"CPUUsagePercent",
"CPUFrequencyMHz",
"CPUAverageUsagePercent",
"CPUMinUsagePercent",
"CPUMaxUsagePercent",
"RAMTotalMB",
"RAMFreeMB",
"RAMAvailableMB",
"SWAPMemoryTotalMB",
"SWAPMemoryUsedMB",
"VirtualMemoryTotalMB",
"VirtualMemoryUsedMB",
"DisksUsage",
"DisksCounters",
"NetworkInterfacesData",
"WirelessNetworkInterfacesData",
"Hostname",
"FQDN",
"UptimeMinutes",
"CurrentTemperatureCelcius",
"AverageTemperatureCelcius",
"MinTemperatureCelcius",
"MaxTemperatureCelcius",
"PowerPlugged",
"BatteryPercentage",
"SystemInterrupts"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all SystemMetrics attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/SystemMetrics/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the SystemMetrics attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/SystemMetrics/Commands/ForceReadAttributes' -m '{ "value": ["ReportingIntervalSeconds"] }'
\page application_monitoring ApplicationMonitoring Cluster The following commands and attributes are accepted as JSON payloads for the ApplicationMonitoring cluster.
\section application_monitoring_attrs ApplicationMonitoring Attributes The following attribute topics are used to retrieve the ApplicationMonitoring cluster state.
\subsection application_monitoring_attr_application_name ApplicationMonitoring/ApplicationName Attribute
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Attributes/ApplicationName/Reported
[PREFIX]/ApplicationMonitoring/Attributes/ApplicationName/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster ApplicationName Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ApplicationName attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationName/+'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationName/Desired { "value": <DESIRED_APPLICATION_NAME> }
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationName/Reported { "value": <REPORTED_APPLICATION_NAME> }
\subsection application_monitoring_attr_application_version ApplicationMonitoring/ApplicationVersion Attribute
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Attributes/ApplicationVersion/Reported
[PREFIX]/ApplicationMonitoring/Attributes/ApplicationVersion/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster ApplicationVersion Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ApplicationVersion attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationVersion/+'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationVersion/Desired { "value": <DESIRED_APPLICATION_VERSION> }
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationVersion/Reported { "value": <REPORTED_APPLICATION_VERSION> }
\subsection application_monitoring_attr_application_connected ApplicationMonitoring/ApplicationConnected Attribute
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Attributes/ApplicationConnected/Reported
[PREFIX]/ApplicationMonitoring/Attributes/ApplicationConnected/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster ApplicationConnected Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "boolean"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ApplicationConnected attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationConnected/+'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationConnected/Desired { "value": <DESIRED_APPLICATION_CONNECTED> }
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationConnected/Reported { "value": <REPORTED_APPLICATION_CONNECTED> }
\subsection application_monitoring_attr_applicationmqtt_topics ApplicationMonitoring/ApplicationMQTTTopics Attribute
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Attributes/ApplicationMQTTTopics/Reported
[PREFIX]/ApplicationMonitoring/Attributes/ApplicationMQTTTopics/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster ApplicationMQTTTopics Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ApplicationMQTTTopics attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationMQTTTopics/+'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationMQTTTopics/Desired { "value": <DESIRED_APPLICATIONMQTT_TOPICS> }
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationMQTTTopics/Reported { "value": <REPORTED_APPLICATIONMQTT_TOPICS> }
\subsection application_monitoring_attr_uptime_minutes ApplicationMonitoring/UptimeMinutes Attribute
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Attributes/UptimeMinutes/Reported
[PREFIX]/ApplicationMonitoring/Attributes/UptimeMinutes/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster UptimeMinutes Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for UptimeMinutes attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/UptimeMinutes/+'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/UptimeMinutes/Desired { "value": <DESIRED_UPTIME_MINUTES> }
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/UptimeMinutes/Reported { "value": <REPORTED_UPTIME_MINUTES> }
\subsection application_monitoring_attr_process_id ApplicationMonitoring/ProcessId Attribute
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Attributes/ProcessId/Reported
[PREFIX]/ApplicationMonitoring/Attributes/ProcessId/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster ProcessId Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ProcessId attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ProcessId/+'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ProcessId/Desired { "value": <DESIRED_PROCESS_ID> }
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ProcessId/Reported { "value": <REPORTED_PROCESS_ID> }
\subsection application_monitoring_attr_hostname ApplicationMonitoring/Hostname Attribute
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Attributes/Hostname/Reported
[PREFIX]/ApplicationMonitoring/Attributes/Hostname/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster Hostname Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Hostname attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/Hostname/+'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/Hostname/Desired { "value": <DESIRED_HOSTNAME> }
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/Hostname/Reported { "value": <REPORTED_HOSTNAME> }
\subsection application_monitoring_attr_fqdn ApplicationMonitoring/FQDN Attribute
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Attributes/FQDN/Reported
[PREFIX]/ApplicationMonitoring/Attributes/FQDN/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster FQDN Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for FQDN attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/FQDN/+'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/FQDN/Desired { "value": <DESIRED_FQDN> }
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/FQDN/Reported { "value": <REPORTED_FQDN> }
\subsection application_monitoring_attr_mqtt_logging_enabled ApplicationMonitoring/MQTTLoggingEnabled Attribute
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Attributes/MQTTLoggingEnabled/Reported
[PREFIX]/ApplicationMonitoring/Attributes/MQTTLoggingEnabled/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster MQTTLoggingEnabled Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "boolean"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MQTTLoggingEnabled attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTLoggingEnabled/+'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTLoggingEnabled/Desired { "value": <DESIRED_MQTT_LOGGING_ENABLED> }
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTLoggingEnabled/Reported { "value": <REPORTED_MQTT_LOGGING_ENABLED> }
\subsection application_monitoring_attr_mqtt_logging_level ApplicationMonitoring/MQTTLoggingLevel Attribute
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Attributes/MQTTLoggingLevel/Reported
[PREFIX]/ApplicationMonitoring/Attributes/MQTTLoggingLevel/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster MQTTLoggingLevel Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "LoggingLevelEnum"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MQTTLoggingLevel attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTLoggingLevel/+'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTLoggingLevel/Desired { "value": <DESIRED_MQTT_LOGGING_LEVEL> }
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTLoggingLevel/Reported { "value": <REPORTED_MQTT_LOGGING_LEVEL> }
\subsection application_monitoring_attr_mqtt_statistics_reporting_interval_seconds ApplicationMonitoring/MQTTStatisticsReportingIntervalSeconds Attribute
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Attributes/MQTTStatisticsReportingIntervalSeconds/Reported
[PREFIX]/ApplicationMonitoring/Attributes/MQTTStatisticsReportingIntervalSeconds/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster MQTTStatisticsReportingIntervalSeconds Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MQTTStatisticsReportingIntervalSeconds attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTStatisticsReportingIntervalSeconds/+'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTStatisticsReportingIntervalSeconds/Desired { "value": <DESIRED_MQTT_STATISTICS_REPORTING_INTERVAL_SECONDS> }
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTStatisticsReportingIntervalSeconds/Reported { "value": <REPORTED_MQTT_STATISTICS_REPORTING_INTERVAL_SECONDS> }
\subsection application_monitoring_attr_mqtt_messages_sent ApplicationMonitoring/MQTTMessagesSent Attribute
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Attributes/MQTTMessagesSent/Reported
[PREFIX]/ApplicationMonitoring/Attributes/MQTTMessagesSent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster MQTTMessagesSent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MQTTMessagesSent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTMessagesSent/+'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTMessagesSent/Desired { "value": <DESIRED_MQTT_MESSAGES_SENT> }
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTMessagesSent/Reported { "value": <REPORTED_MQTT_MESSAGES_SENT> }
\subsection application_monitoring_attr_mqtt_messages_received ApplicationMonitoring/MQTTMessagesReceived Attribute
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Attributes/MQTTMessagesReceived/Reported
[PREFIX]/ApplicationMonitoring/Attributes/MQTTMessagesReceived/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster MQTTMessagesReceived Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MQTTMessagesReceived attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTMessagesReceived/+'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTMessagesReceived/Desired { "value": <DESIRED_MQTT_MESSAGES_RECEIVED> }
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTMessagesReceived/Reported { "value": <REPORTED_MQTT_MESSAGES_RECEIVED> }
\subsection application_monitoring_attr_mqtt_subscription_count ApplicationMonitoring/MQTTSubscriptionCount Attribute
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Attributes/MQTTSubscriptionCount/Reported
[PREFIX]/ApplicationMonitoring/Attributes/MQTTSubscriptionCount/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster MQTTSubscriptionCount Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MQTTSubscriptionCount attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTSubscriptionCount/+'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTSubscriptionCount/Desired { "value": <DESIRED_MQTT_SUBSCRIPTION_COUNT> }
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTSubscriptionCount/Reported { "value": <REPORTED_MQTT_SUBSCRIPTION_COUNT> }
\subsection application_monitoring_attr_mqtt_average_delivery_time_seconds ApplicationMonitoring/MQTTAverageDeliveryTimeSeconds Attribute
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Attributes/MQTTAverageDeliveryTimeSeconds/Reported
[PREFIX]/ApplicationMonitoring/Attributes/MQTTAverageDeliveryTimeSeconds/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster MQTTAverageDeliveryTimeSeconds Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MQTTAverageDeliveryTimeSeconds attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTAverageDeliveryTimeSeconds/+'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTAverageDeliveryTimeSeconds/Desired { "value": <DESIRED_MQTT_AVERAGE_DELIVERY_TIME_SECONDS> }
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTAverageDeliveryTimeSeconds/Reported { "value": <REPORTED_MQTT_AVERAGE_DELIVERY_TIME_SECONDS> }
\subsection application_monitoring_attr_mqtt_min_delivery_time_seconds ApplicationMonitoring/MQTTMinDeliveryTimeSeconds Attribute
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Attributes/MQTTMinDeliveryTimeSeconds/Reported
[PREFIX]/ApplicationMonitoring/Attributes/MQTTMinDeliveryTimeSeconds/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster MQTTMinDeliveryTimeSeconds Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MQTTMinDeliveryTimeSeconds attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTMinDeliveryTimeSeconds/+'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTMinDeliveryTimeSeconds/Desired { "value": <DESIRED_MQTT_MIN_DELIVERY_TIME_SECONDS> }
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTMinDeliveryTimeSeconds/Reported { "value": <REPORTED_MQTT_MIN_DELIVERY_TIME_SECONDS> }
\subsection application_monitoring_attr_mqtt_max_delivery_time_seconds ApplicationMonitoring/MQTTMaxDeliveryTimeSeconds Attribute
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Attributes/MQTTMaxDeliveryTimeSeconds/Reported
[PREFIX]/ApplicationMonitoring/Attributes/MQTTMaxDeliveryTimeSeconds/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster MQTTMaxDeliveryTimeSeconds Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for MQTTMaxDeliveryTimeSeconds attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTMaxDeliveryTimeSeconds/+'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTMaxDeliveryTimeSeconds/Desired { "value": <DESIRED_MQTT_MAX_DELIVERY_TIME_SECONDS> }
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/MQTTMaxDeliveryTimeSeconds/Reported { "value": <REPORTED_MQTT_MAX_DELIVERY_TIME_SECONDS> }
\subsection application_monitoring_attr_application_statistics_reporting_interval_seconds ApplicationMonitoring/ApplicationStatisticsReportingIntervalSeconds Attribute
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Attributes/ApplicationStatisticsReportingIntervalSeconds/Reported
[PREFIX]/ApplicationMonitoring/Attributes/ApplicationStatisticsReportingIntervalSeconds/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster ApplicationStatisticsReportingIntervalSeconds Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ApplicationStatisticsReportingIntervalSeconds attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationStatisticsReportingIntervalSeconds/+'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationStatisticsReportingIntervalSeconds/Desired { "value": <DESIRED_APPLICATION_STATISTICS_REPORTING_INTERVAL_SECONDS> }
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationStatisticsReportingIntervalSeconds/Reported { "value": <REPORTED_APPLICATION_STATISTICS_REPORTING_INTERVAL_SECONDS> }
\subsection application_monitoring_attr_applicationcpu_usage_percent ApplicationMonitoring/ApplicationCPUUsagePercent Attribute
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Attributes/ApplicationCPUUsagePercent/Reported
[PREFIX]/ApplicationMonitoring/Attributes/ApplicationCPUUsagePercent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster ApplicationCPUUsagePercent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ApplicationCPUUsagePercent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationCPUUsagePercent/+'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationCPUUsagePercent/Desired { "value": <DESIRED_APPLICATIONCPU_USAGE_PERCENT> }
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationCPUUsagePercent/Reported { "value": <REPORTED_APPLICATIONCPU_USAGE_PERCENT> }
\subsection application_monitoring_attr_applicationcpu_average_usage_percent ApplicationMonitoring/ApplicationCPUAverageUsagePercent Attribute
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Attributes/ApplicationCPUAverageUsagePercent/Reported
[PREFIX]/ApplicationMonitoring/Attributes/ApplicationCPUAverageUsagePercent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster ApplicationCPUAverageUsagePercent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ApplicationCPUAverageUsagePercent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationCPUAverageUsagePercent/+'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationCPUAverageUsagePercent/Desired { "value": <DESIRED_APPLICATIONCPU_AVERAGE_USAGE_PERCENT> }
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationCPUAverageUsagePercent/Reported { "value": <REPORTED_APPLICATIONCPU_AVERAGE_USAGE_PERCENT> }
\subsection application_monitoring_attr_applicationcpu_min_usage_percent ApplicationMonitoring/ApplicationCPUMinUsagePercent Attribute
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Attributes/ApplicationCPUMinUsagePercent/Reported
[PREFIX]/ApplicationMonitoring/Attributes/ApplicationCPUMinUsagePercent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster ApplicationCPUMinUsagePercent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ApplicationCPUMinUsagePercent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationCPUMinUsagePercent/+'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationCPUMinUsagePercent/Desired { "value": <DESIRED_APPLICATIONCPU_MIN_USAGE_PERCENT> }
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationCPUMinUsagePercent/Reported { "value": <REPORTED_APPLICATIONCPU_MIN_USAGE_PERCENT> }
\subsection application_monitoring_attr_applicationcpu_max_usage_percent ApplicationMonitoring/ApplicationCPUMaxUsagePercent Attribute
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Attributes/ApplicationCPUMaxUsagePercent/Reported
[PREFIX]/ApplicationMonitoring/Attributes/ApplicationCPUMaxUsagePercent/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster ApplicationCPUMaxUsagePercent Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ApplicationCPUMaxUsagePercent attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationCPUMaxUsagePercent/+'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationCPUMaxUsagePercent/Desired { "value": <DESIRED_APPLICATIONCPU_MAX_USAGE_PERCENT> }
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationCPUMaxUsagePercent/Reported { "value": <REPORTED_APPLICATIONCPU_MAX_USAGE_PERCENT> }
\subsection application_monitoring_attr_applicationram_usagemb ApplicationMonitoring/ApplicationRAMUsageMB Attribute
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Attributes/ApplicationRAMUsageMB/Reported
[PREFIX]/ApplicationMonitoring/Attributes/ApplicationRAMUsageMB/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster ApplicationRAMUsageMB Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ApplicationRAMUsageMB attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationRAMUsageMB/+'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationRAMUsageMB/Desired { "value": <DESIRED_APPLICATIONRAM_USAGEMB> }
ucl/by-unid/<UNID>/ApplicationMonitoring/Attributes/ApplicationRAMUsageMB/Reported { "value": <REPORTED_APPLICATIONRAM_USAGEMB> }
\subsection application_monitoring_attr_cluster_revision ApplicationMonitoring/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Attributes/ClusterRevision/Reported
[PREFIX]/ApplicationMonitoring/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ApplicationMonitoring/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ApplicationMonitoring/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/ApplicationMonitoring/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section application_monitoring_recv_cmd_support ApplicationMonitoring Command Support
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/SupportedCommands
[PREFIX]/ApplicationMonitoring/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
"LogEntry",
"WriteAttributes",
"ForceReadAttributes"
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for ApplicationMonitoring cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/SupportedCommands { "value": ["LogEntry","WriteAttributes", "ForceReadAttributes"] }
To see supported generated commands for ApplicationMonitoring cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/ApplicationMonitoring/SupportedGeneratedCommands { "value": [] }
\section application_monitoring_cmds ApplicationMonitoring Commands
\subsection application_monitoring_log_entry_cmd ApplicationMonitoring/LogEntry Command
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Commands/LogEntry
[PREFIX]/ApplicationMonitoring/GeneratedCommands/LogEntry
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster LogEntry Command Properties",
"type": "object",
"properties": {
"Timestamp": {
"type": "string"
},
"LogLevel": {
"type": "LoggingLevelEnum"
},
"LogTag": {
"type": "string"
},
"LogMessage": {
"type": "string"
}
},
"required": [
"Timestamp",
"LogLevel",
"LogTag",
"LogMessage"
]
}
Example Mosquitto CLI Tool Usage
To send a ApplicationMonitoring/LogEntry command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/Commands/LogEntry' -m '{ "Timestamp": <TIMESTAMP_VALUE>,"LogLevel": <LOG_LEVEL_VALUE>,"LogTag": <LOG_TAG_VALUE>,"LogMessage": <LOG_MESSAGE_VALUE> }'
To receive a ApplicationMonitoring/LogEntry generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ApplicationMonitoring/GeneratedCommands/LogEntry'
\subsection application_monitoring_write_attr_cmd ApplicationMonitoring/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"MQTTLoggingEnabled": {
"type": "boolean"
},
"MQTTLoggingLevel": {
"type": "LoggingLevelEnum"
},
"MQTTStatisticsReportingIntervalSeconds": {
"type": "integer"
},
"ApplicationStatisticsReportingIntervalSeconds": {
"type": "integer"
},
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all ApplicationMonitoring attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ApplicationMonitoring/Commands/WriteAttributes' -m '{ "MQTTLoggingEnabled": <MQTT_LOGGING_ENABLED_VALUE> ,"MQTTLoggingLevel": <MQTT_LOGGING_LEVEL_VALUE> ,"MQTTStatisticsReportingIntervalSeconds": <MQTT_STATISTICS_REPORTING_INTERVAL_SECONDS_VALUE> ,"ApplicationStatisticsReportingIntervalSeconds": <APPLICATION_STATISTICS_REPORTING_INTERVAL_SECONDS_VALUE> , }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection application_monitoring_force_read_attr_cmd ApplicationMonitoring/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/ApplicationMonitoring/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ApplicationMonitoring Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"ApplicationName",
"ApplicationVersion",
"ApplicationConnected",
"ApplicationMQTTTopics",
"UptimeMinutes",
"ProcessId",
"Hostname",
"FQDN",
"MQTTLoggingEnabled",
"MQTTLoggingLevel",
"MQTTStatisticsReportingIntervalSeconds",
"MQTTMessagesSent",
"MQTTMessagesReceived",
"MQTTSubscriptionCount",
"MQTTAverageDeliveryTimeSeconds",
"MQTTMinDeliveryTimeSeconds",
"MQTTMaxDeliveryTimeSeconds",
"ApplicationStatisticsReportingIntervalSeconds",
"ApplicationCPUUsagePercent",
"ApplicationCPUAverageUsagePercent",
"ApplicationCPUMinUsagePercent",
"ApplicationCPUMaxUsagePercent",
"ApplicationRAMUsageMB"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all ApplicationMonitoring attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ApplicationMonitoring/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the ApplicationMonitoring attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ApplicationMonitoring/Commands/ForceReadAttributes' -m '{ "value": ["ApplicationName"] }'
\page name_and_location NameAndLocation Cluster The following commands and attributes are accepted as JSON payloads for the NameAndLocation cluster.
\section name_and_location_attrs NameAndLocation Attributes The following attribute topics are used to retrieve the NameAndLocation cluster state.
\subsection name_and_location_attr_name NameAndLocation/Name Attribute
MQTT Topic Pattern:
[PREFIX]/NameAndLocation/Attributes/Name/Reported
[PREFIX]/NameAndLocation/Attributes/Name/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "NameAndLocation Cluster Name Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Name attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/NameAndLocation/Attributes/Name/+'
# Example output
ucl/by-unid/<UNID>/<EP>/NameAndLocation/Attributes/Name/Desired { "value": <DESIRED_NAME> }
ucl/by-unid/<UNID>/<EP>/NameAndLocation/Attributes/Name/Reported { "value": <REPORTED_NAME> }
\subsection name_and_location_attr_location NameAndLocation/Location Attribute
MQTT Topic Pattern:
[PREFIX]/NameAndLocation/Attributes/Location/Reported
[PREFIX]/NameAndLocation/Attributes/Location/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "NameAndLocation Cluster Location Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Location attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/NameAndLocation/Attributes/Location/+'
# Example output
ucl/by-unid/<UNID>/<EP>/NameAndLocation/Attributes/Location/Desired { "value": <DESIRED_LOCATION> }
ucl/by-unid/<UNID>/<EP>/NameAndLocation/Attributes/Location/Reported { "value": <REPORTED_LOCATION> }
\subsection name_and_location_attr_cluster_revision NameAndLocation/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/NameAndLocation/Attributes/ClusterRevision/Reported
[PREFIX]/NameAndLocation/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "NameAndLocation Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/NameAndLocation/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/NameAndLocation/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/NameAndLocation/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section name_and_location_recv_cmd_support NameAndLocation Command Support
MQTT Topic Pattern:
[PREFIX]/NameAndLocation/SupportedCommands
[PREFIX]/NameAndLocation/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "NameAndLocation Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for NameAndLocation cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/NameAndLocation/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/NameAndLocation/SupportedCommands { "value": [] }
To see supported generated commands for NameAndLocation cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/NameAndLocation/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/NameAndLocation/SupportedGeneratedCommands { "value": [] }
\section name_and_location_cmds NameAndLocation Commands
\subsection name_and_location_write_attr_cmd NameAndLocation/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/NameAndLocation/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "NameAndLocation Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"Name": {
"type": "string"
},
"Location": {
"type": "string"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all NameAndLocation attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/NameAndLocation/Commands/WriteAttributes' -m '{ "Name": <NAME_VALUE> ,"Location": <LOCATION_VALUE> }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection name_and_location_force_read_attr_cmd NameAndLocation/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/NameAndLocation/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "NameAndLocation Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"Name",
"Location"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all NameAndLocation attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/NameAndLocation/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the NameAndLocation attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/NameAndLocation/Commands/ForceReadAttributes' -m '{ "value": ["Name"] }'
\page configuration_parameters ConfigurationParameters Cluster The following commands and attributes are accepted as JSON payloads for the ConfigurationParameters cluster.
\section configuration_parameters_attrs ConfigurationParameters Attributes The following attribute topics are used to retrieve the ConfigurationParameters cluster state.
\subsection configuration_parameters_attr_configuration_parameters ConfigurationParameters/ConfigurationParameters Attribute
MQTT Topic Pattern:
[PREFIX]/ConfigurationParameters/Attributes/ConfigurationParameters/Reported
[PREFIX]/ConfigurationParameters/Attributes/ConfigurationParameters/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ConfigurationParameters Cluster ConfigurationParameters Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items": {
"type": "ConfigurationParameter"
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ConfigurationParameters attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ConfigurationParameters/Attributes/ConfigurationParameters/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ConfigurationParameters/Attributes/ConfigurationParameters/Desired { "value": <DESIRED_CONFIGURATION_PARAMETERS> }
ucl/by-unid/<UNID>/<EP>/ConfigurationParameters/Attributes/ConfigurationParameters/Reported { "value": <REPORTED_CONFIGURATION_PARAMETERS> }
\subsection configuration_parameters_attr_cluster_revision ConfigurationParameters/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/ConfigurationParameters/Attributes/ClusterRevision/Reported
[PREFIX]/ConfigurationParameters/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ConfigurationParameters Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ConfigurationParameters/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ConfigurationParameters/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/ConfigurationParameters/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section configuration_parameters_recv_cmd_support ConfigurationParameters Command Support
MQTT Topic Pattern:
[PREFIX]/ConfigurationParameters/SupportedCommands
[PREFIX]/ConfigurationParameters/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ConfigurationParameters Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
"DiscoverParameter",
"DefaultResetAllParameters",
"SetParameter",
"DiscoverParameterRange",
"WriteAttributes",
"ForceReadAttributes"
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for ConfigurationParameters cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ConfigurationParameters/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/ConfigurationParameters/SupportedCommands { "value": ["DiscoverParameter","DefaultResetAllParameters","SetParameter","DiscoverParameterRange","WriteAttributes", "ForceReadAttributes"] }
To see supported generated commands for ConfigurationParameters cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ConfigurationParameters/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/ConfigurationParameters/SupportedGeneratedCommands { "value": [] }
\section configuration_parameters_cmds ConfigurationParameters Commands
\subsection configuration_parameters_discover_parameter_cmd ConfigurationParameters/DiscoverParameter Command
MQTT Topic Pattern:
[PREFIX]/ConfigurationParameters/Commands/DiscoverParameter
[PREFIX]/ConfigurationParameters/GeneratedCommands/DiscoverParameter
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ConfigurationParameters Cluster DiscoverParameter Command Properties",
"type": "object",
"properties": {
"ParameterId": {
"type": "integer"
}
},
"required": [
"ParameterId"
]
}
Example Mosquitto CLI Tool Usage
To send a ConfigurationParameters/DiscoverParameter command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ConfigurationParameters/Commands/DiscoverParameter' -m '{ "ParameterId": <PARAMETER_ID_VALUE> }'
To receive a ConfigurationParameters/DiscoverParameter generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ConfigurationParameters/GeneratedCommands/DiscoverParameter'
\subsection configuration_parameters_default_reset_all_parameters_cmd ConfigurationParameters/DefaultResetAllParameters Command
MQTT Topic Pattern:
[PREFIX]/ConfigurationParameters/Commands/DefaultResetAllParameters
[PREFIX]/ConfigurationParameters/GeneratedCommands/DefaultResetAllParameters
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ConfigurationParameters Cluster DefaultResetAllParameters Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a ConfigurationParameters/DefaultResetAllParameters command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ConfigurationParameters/Commands/DefaultResetAllParameters' -m '{ }'
To receive a ConfigurationParameters/DefaultResetAllParameters generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ConfigurationParameters/GeneratedCommands/DefaultResetAllParameters'
\subsection configuration_parameters_set_parameter_cmd ConfigurationParameters/SetParameter Command
MQTT Topic Pattern:
[PREFIX]/ConfigurationParameters/Commands/SetParameter
[PREFIX]/ConfigurationParameters/GeneratedCommands/SetParameter
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ConfigurationParameters Cluster SetParameter Command Properties",
"type": "object",
"properties": {
"ParameterId": {
"type": "integer"
},
"Value": {
"type": "integer"
}
},
"required": [
"ParameterId",
"Value"
]
}
Example Mosquitto CLI Tool Usage
To send a ConfigurationParameters/SetParameter command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ConfigurationParameters/Commands/SetParameter' -m '{ "ParameterId": <PARAMETER_ID_VALUE>,"Value": <VALUE_VALUE> }'
To receive a ConfigurationParameters/SetParameter generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ConfigurationParameters/GeneratedCommands/SetParameter'
\subsection configuration_parameters_discover_parameter_range_cmd ConfigurationParameters/DiscoverParameterRange Command
MQTT Topic Pattern:
[PREFIX]/ConfigurationParameters/Commands/DiscoverParameterRange
[PREFIX]/ConfigurationParameters/GeneratedCommands/DiscoverParameterRange
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ConfigurationParameters Cluster DiscoverParameterRange Command Properties",
"type": "object",
"properties": {
"FirstParameterId": {
"type": "integer"
},
"LastParameterId": {
"type": "integer"
}
},
"required": [
"FirstParameterId",
"LastParameterId"
]
}
Example Mosquitto CLI Tool Usage
To send a ConfigurationParameters/DiscoverParameterRange command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ConfigurationParameters/Commands/DiscoverParameterRange' -m '{ "FirstParameterId": <FIRST_PARAMETER_ID_VALUE>,"LastParameterId": <LAST_PARAMETER_ID_VALUE> }'
To receive a ConfigurationParameters/DiscoverParameterRange generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ConfigurationParameters/GeneratedCommands/DiscoverParameterRange'
\subsection configuration_parameters_write_attr_cmd ConfigurationParameters/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/ConfigurationParameters/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ConfigurationParameters Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all ConfigurationParameters attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ConfigurationParameters/Commands/WriteAttributes' -m '{ }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection configuration_parameters_force_read_attr_cmd ConfigurationParameters/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/ConfigurationParameters/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ConfigurationParameters Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"ConfigurationParameters"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all ConfigurationParameters attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ConfigurationParameters/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the ConfigurationParameters attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ConfigurationParameters/Commands/ForceReadAttributes' -m '{ "value": ["ConfigurationParameters"] }'
\page aox_locator AoXLocator Cluster The following commands and attributes are accepted as JSON payloads for the AoXLocator cluster.
\section aox_locator_attrs AoXLocator Attributes The following attribute topics are used to retrieve the AoXLocator cluster state.
\subsection aox_locator_attr_reporting_mode AoXLocator/ReportingMode Attribute
MQTT Topic Pattern:
[PREFIX]/AoXLocator/Attributes/ReportingMode/Reported
[PREFIX]/AoXLocator/Attributes/ReportingMode/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Cluster ReportingMode Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "AoXLocatorReportingMode"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ReportingMode attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/ReportingMode/+'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/ReportingMode/Desired { "value": <DESIRED_REPORTING_MODE> }
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/ReportingMode/Reported { "value": <REPORTED_REPORTING_MODE> }
\subsection aox_locator_attr_position_and_orientation_valid AoXLocator/PositionAndOrientationValid Attribute
MQTT Topic Pattern:
[PREFIX]/AoXLocator/Attributes/PositionAndOrientationValid/Reported
[PREFIX]/AoXLocator/Attributes/PositionAndOrientationValid/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Cluster PositionAndOrientationValid Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "boolean"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PositionAndOrientationValid attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/PositionAndOrientationValid/+'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/PositionAndOrientationValid/Desired { "value": <DESIRED_POSITION_AND_ORIENTATION_VALID> }
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/PositionAndOrientationValid/Reported { "value": <REPORTED_POSITION_AND_ORIENTATION_VALID> }
\subsection aox_locator_attr_position_and_orientation AoXLocator/PositionAndOrientation Attribute
MQTT Topic Pattern:
[PREFIX]/AoXLocator/Attributes/PositionAndOrientation/Reported
[PREFIX]/AoXLocator/Attributes/PositionAndOrientation/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Cluster PositionAndOrientation Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "CoordinateAndOrientation"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PositionAndOrientation attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/PositionAndOrientation/+'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/PositionAndOrientation/Desired { "value": <DESIRED_POSITION_AND_ORIENTATION> }
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/PositionAndOrientation/Reported { "value": <REPORTED_POSITION_AND_ORIENTATION> }
\subsection aox_locator_attr_azimuth_mask AoXLocator/AzimuthMask Attribute
MQTT Topic Pattern:
[PREFIX]/AoXLocator/Attributes/AzimuthMask/Reported
[PREFIX]/AoXLocator/Attributes/AzimuthMask/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Cluster AzimuthMask Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items": {
"type": "MinMaxPair"
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AzimuthMask attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AzimuthMask/+'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AzimuthMask/Desired { "value": <DESIRED_AZIMUTH_MASK> }
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AzimuthMask/Reported { "value": <REPORTED_AZIMUTH_MASK> }
\subsection aox_locator_attr_elevation_mask AoXLocator/ElevationMask Attribute
MQTT Topic Pattern:
[PREFIX]/AoXLocator/Attributes/ElevationMask/Reported
[PREFIX]/AoXLocator/Attributes/ElevationMask/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Cluster ElevationMask Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items": {
"type": "MinMaxPair"
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ElevationMask attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/ElevationMask/+'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/ElevationMask/Desired { "value": <DESIRED_ELEVATION_MASK> }
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/ElevationMask/Reported { "value": <REPORTED_ELEVATION_MASK> }
\subsection aox_locator_attr_allow_list AoXLocator/AllowList Attribute
MQTT Topic Pattern:
[PREFIX]/AoXLocator/Attributes/AllowList/Reported
[PREFIX]/AoXLocator/Attributes/AllowList/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Cluster AllowList Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AllowList attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AllowList/+'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AllowList/Desired { "value": <DESIRED_ALLOW_LIST> }
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AllowList/Reported { "value": <REPORTED_ALLOW_LIST> }
\subsection aox_locator_attr_aox_mode AoXLocator/AoXMode Attribute
MQTT Topic Pattern:
[PREFIX]/AoXLocator/Attributes/AoXMode/Reported
[PREFIX]/AoXLocator/Attributes/AoXMode/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Cluster AoXMode Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "AoXLocatorAoXMode"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AoXMode attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AoXMode/+'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AoXMode/Desired { "value": <DESIRED_AOX_MODE> }
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AoXMode/Reported { "value": <REPORTED_AOX_MODE> }
\subsection aox_locator_attr_antenna_mode AoXLocator/AntennaMode Attribute
MQTT Topic Pattern:
[PREFIX]/AoXLocator/Attributes/AntennaMode/Reported
[PREFIX]/AoXLocator/Attributes/AntennaMode/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Cluster AntennaMode Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "AoXLocatorAntennaMode"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AntennaMode attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AntennaMode/+'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AntennaMode/Desired { "value": <DESIRED_ANTENNA_MODE> }
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AntennaMode/Reported { "value": <REPORTED_ANTENNA_MODE> }
\subsection aox_locator_attr_antenna_array AoXLocator/AntennaArray Attribute
MQTT Topic Pattern:
[PREFIX]/AoXLocator/Attributes/AntennaArray/Reported
[PREFIX]/AoXLocator/Attributes/AntennaArray/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Cluster AntennaArray Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items": {
"type": "integer"
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AntennaArray attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AntennaArray/+'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AntennaArray/Desired { "value": <DESIRED_ANTENNA_ARRAY> }
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AntennaArray/Reported { "value": <REPORTED_ANTENNA_ARRAY> }
\subsection aox_locator_attr_period_samples AoXLocator/PeriodSamples Attribute
MQTT Topic Pattern:
[PREFIX]/AoXLocator/Attributes/PeriodSamples/Reported
[PREFIX]/AoXLocator/Attributes/PeriodSamples/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Cluster PeriodSamples Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for PeriodSamples attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/PeriodSamples/+'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/PeriodSamples/Desired { "value": <DESIRED_PERIOD_SAMPLES> }
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/PeriodSamples/Reported { "value": <REPORTED_PERIOD_SAMPLES> }
\subsection aox_locator_attr_angle_filtering AoXLocator/AngleFiltering Attribute
MQTT Topic Pattern:
[PREFIX]/AoXLocator/Attributes/AngleFiltering/Reported
[PREFIX]/AoXLocator/Attributes/AngleFiltering/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Cluster AngleFiltering Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "boolean"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AngleFiltering attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AngleFiltering/+'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AngleFiltering/Desired { "value": <DESIRED_ANGLE_FILTERING> }
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AngleFiltering/Reported { "value": <REPORTED_ANGLE_FILTERING> }
\subsection aox_locator_attr_angle_filtering_weight AoXLocator/AngleFilteringWeight Attribute
MQTT Topic Pattern:
[PREFIX]/AoXLocator/Attributes/AngleFilteringWeight/Reported
[PREFIX]/AoXLocator/Attributes/AngleFilteringWeight/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Cluster AngleFilteringWeight Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AngleFilteringWeight attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AngleFilteringWeight/+'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AngleFilteringWeight/Desired { "value": <DESIRED_ANGLE_FILTERING_WEIGHT> }
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AngleFilteringWeight/Reported { "value": <REPORTED_ANGLE_FILTERING_WEIGHT> }
\subsection aox_locator_attr_angle_correction_timeout AoXLocator/AngleCorrectionTimeout Attribute
MQTT Topic Pattern:
[PREFIX]/AoXLocator/Attributes/AngleCorrectionTimeout/Reported
[PREFIX]/AoXLocator/Attributes/AngleCorrectionTimeout/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Cluster AngleCorrectionTimeout Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AngleCorrectionTimeout attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AngleCorrectionTimeout/+'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AngleCorrectionTimeout/Desired { "value": <DESIRED_ANGLE_CORRECTION_TIMEOUT> }
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AngleCorrectionTimeout/Reported { "value": <REPORTED_ANGLE_CORRECTION_TIMEOUT> }
\subsection aox_locator_attr_angle_correction_delay AoXLocator/AngleCorrectionDelay Attribute
MQTT Topic Pattern:
[PREFIX]/AoXLocator/Attributes/AngleCorrectionDelay/Reported
[PREFIX]/AoXLocator/Attributes/AngleCorrectionDelay/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Cluster AngleCorrectionDelay Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for AngleCorrectionDelay attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AngleCorrectionDelay/+'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AngleCorrectionDelay/Desired { "value": <DESIRED_ANGLE_CORRECTION_DELAY> }
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/AngleCorrectionDelay/Reported { "value": <REPORTED_ANGLE_CORRECTION_DELAY> }
\subsection aox_locator_attr_cte_mode AoXLocator/CTEMode Attribute
MQTT Topic Pattern:
[PREFIX]/AoXLocator/Attributes/CTEMode/Reported
[PREFIX]/AoXLocator/Attributes/CTEMode/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Cluster CTEMode Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "AoXLocatorCTEMode"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CTEMode attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/CTEMode/+'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/CTEMode/Desired { "value": <DESIRED_CTE_MODE> }
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/CTEMode/Reported { "value": <REPORTED_CTE_MODE> }
\subsection aox_locator_attr_cte_sampling_interval AoXLocator/CTESamplingInterval Attribute
MQTT Topic Pattern:
[PREFIX]/AoXLocator/Attributes/CTESamplingInterval/Reported
[PREFIX]/AoXLocator/Attributes/CTESamplingInterval/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Cluster CTESamplingInterval Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CTESamplingInterval attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/CTESamplingInterval/+'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/CTESamplingInterval/Desired { "value": <DESIRED_CTE_SAMPLING_INTERVAL> }
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/CTESamplingInterval/Reported { "value": <REPORTED_CTE_SAMPLING_INTERVAL> }
\subsection aox_locator_attr_cte_length AoXLocator/CTELength Attribute
MQTT Topic Pattern:
[PREFIX]/AoXLocator/Attributes/CTELength/Reported
[PREFIX]/AoXLocator/Attributes/CTELength/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Cluster CTELength Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for CTELength attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/CTELength/+'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/CTELength/Desired { "value": <DESIRED_CTE_LENGTH> }
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/CTELength/Reported { "value": <REPORTED_CTE_LENGTH> }
\subsection aox_locator_attr_slot_duration AoXLocator/SlotDuration Attribute
MQTT Topic Pattern:
[PREFIX]/AoXLocator/Attributes/SlotDuration/Reported
[PREFIX]/AoXLocator/Attributes/SlotDuration/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Cluster SlotDuration Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for SlotDuration attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/SlotDuration/+'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/SlotDuration/Desired { "value": <DESIRED_SLOT_DURATION> }
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/SlotDuration/Reported { "value": <REPORTED_SLOT_DURATION> }
\subsection aox_locator_attr_cluster_revision AoXLocator/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/AoXLocator/Attributes/ClusterRevision/Reported
[PREFIX]/AoXLocator/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/AoXLocator/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section aox_locator_recv_cmd_support AoXLocator Command Support
MQTT Topic Pattern:
[PREFIX]/AoXLocator/SupportedCommands
[PREFIX]/AoXLocator/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
"IQReport",
"AngleReport",
"AngleCorrection",
"WriteAttributes",
"ForceReadAttributes"
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for AoXLocator cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXLocator/SupportedCommands { "value": ["IQReport","AngleReport","AngleCorrection","WriteAttributes", "ForceReadAttributes"] }
To see supported generated commands for AoXLocator cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXLocator/SupportedGeneratedCommands { "value": [] }
\section aox_locator_cmds AoXLocator Commands
\subsection aox_locator_iq_report_cmd AoXLocator/IQReport Command
MQTT Topic Pattern:
[PREFIX]/AoXLocator/Commands/IQReport
[PREFIX]/AoXLocator/GeneratedCommands/IQReport
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Cluster IQReport Command Properties",
"type": "object",
"properties": {
"TagUnid": {
"type": "string"
},
"Channel": {
"type": "integer"
},
"RSSI": {
"type": "integer"
},
"Samples": {
"type": "array",
"items": {
"type": "integer"
}
,
"Sequence": {
"type": "integer"
}
},
"required": [
"TagUnid",
"Channel",
"RSSI",
"Samples",
"Sequence"
]
}
Example Mosquitto CLI Tool Usage
To send a AoXLocator/IQReport command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Commands/IQReport' -m '{ "TagUnid": <TAG_UNID_VALUE>,"Channel": <CHANNEL_VALUE>,"RSSI": <RSSI_VALUE>,"Samples": <SAMPLES_VALUE>,"Sequence": <SEQUENCE_VALUE> }'
To receive a AoXLocator/IQReport generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/GeneratedCommands/IQReport'
\subsection aox_locator_angle_report_cmd AoXLocator/AngleReport Command
MQTT Topic Pattern:
[PREFIX]/AoXLocator/Commands/AngleReport
[PREFIX]/AoXLocator/GeneratedCommands/AngleReport
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Cluster AngleReport Command Properties",
"type": "object",
"properties": {
"TagUnid": {
"type": "string"
},
"Direction": {
"type": "SphericalCoordinates"
},
"Deviation": {
"type": "SphericalCoordinates"
},
"Sequence": {
"type": "integer"
}
},
"required": [
"TagUnid",
"Direction",
"Deviation",
"Sequence"
]
}
Example Mosquitto CLI Tool Usage
To send a AoXLocator/AngleReport command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Commands/AngleReport' -m '{ "TagUnid": <TAG_UNID_VALUE>,"Direction": <DIRECTION_VALUE>,"Deviation": <DEVIATION_VALUE>,"Sequence": <SEQUENCE_VALUE> }'
To receive a AoXLocator/AngleReport generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/GeneratedCommands/AngleReport'
\subsection aox_locator_angle_correction_cmd AoXLocator/AngleCorrection Command
MQTT Topic Pattern:
[PREFIX]/AoXLocator/Commands/AngleCorrection
[PREFIX]/AoXLocator/GeneratedCommands/AngleCorrection
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Cluster AngleCorrection Command Properties",
"type": "object",
"properties": {
"TagUnid": {
"type": "string"
},
"Direction": {
"type": "SphericalCoordinates"
},
"Deviation": {
"type": "SphericalCoordinates"
},
"Sequence": {
"type": "integer"
}
},
"required": [
"TagUnid",
"Direction",
"Deviation",
"Sequence"
]
}
Example Mosquitto CLI Tool Usage
To send a AoXLocator/AngleCorrection command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Commands/AngleCorrection' -m '{ "TagUnid": <TAG_UNID_VALUE>,"Direction": <DIRECTION_VALUE>,"Deviation": <DEVIATION_VALUE>,"Sequence": <SEQUENCE_VALUE> }'
To receive a AoXLocator/AngleCorrection generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/GeneratedCommands/AngleCorrection'
\subsection aox_locator_write_attr_cmd AoXLocator/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/AoXLocator/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
"ReportingMode": {
"type": "AoXLocatorReportingMode"
},
"PositionAndOrientationValid": {
"type": "boolean"
},
"PositionAndOrientation": {
"type": "CoordinateAndOrientation"
},
"AzimuthMask": {
"type": "MinMaxPair"
},
"ElevationMask": {
"type": "MinMaxPair"
},
"AllowList": {
"type": "string"
},
"AoXMode": {
"type": "AoXLocatorAoXMode"
},
"AntennaMode": {
"type": "AoXLocatorAntennaMode"
},
"AntennaArray": {
"type": "integer"
},
"PeriodSamples": {
"type": "integer"
},
"AngleFiltering": {
"type": "boolean"
},
"AngleFilteringWeight": {
"type": "number"
},
"AngleCorrectionTimeout": {
"type": "integer"
},
"AngleCorrectionDelay": {
"type": "integer"
},
"CTEMode": {
"type": "AoXLocatorCTEMode"
},
"CTESamplingInterval": {
"type": "integer"
},
"CTELength": {
"type": "integer"
},
"SlotDuration": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all AoXLocator attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Commands/WriteAttributes' -m '{ "ReportingMode": <REPORTING_MODE_VALUE> ,"PositionAndOrientationValid": <POSITION_AND_ORIENTATION_VALID_VALUE> ,"PositionAndOrientation": <POSITION_AND_ORIENTATION_VALUE> ,"AzimuthMask": <AZIMUTH_MASK_VALUE> ,"ElevationMask": <ELEVATION_MASK_VALUE> ,"AllowList": <ALLOW_LIST_VALUE> ,"AoXMode": <AOX_MODE_VALUE> ,"AntennaMode": <ANTENNA_MODE_VALUE> ,"AntennaArray": <ANTENNA_ARRAY_VALUE> ,"PeriodSamples": <PERIOD_SAMPLES_VALUE> ,"AngleFiltering": <ANGLE_FILTERING_VALUE> ,"AngleFilteringWeight": <ANGLE_FILTERING_WEIGHT_VALUE> ,"AngleCorrectionTimeout": <ANGLE_CORRECTION_TIMEOUT_VALUE> ,"AngleCorrectionDelay": <ANGLE_CORRECTION_DELAY_VALUE> ,"CTEMode": <CTE_MODE_VALUE> ,"CTESamplingInterval": <CTE_SAMPLING_INTERVAL_VALUE> ,"CTELength": <CTE_LENGTH_VALUE> ,"SlotDuration": <SLOT_DURATION_VALUE> }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection aox_locator_force_read_attr_cmd AoXLocator/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/AoXLocator/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocator Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"ReportingMode",
"PositionAndOrientationValid",
"PositionAndOrientation",
"AzimuthMask",
"ElevationMask",
"AllowList",
"AoXMode",
"AntennaMode",
"AntennaArray",
"PeriodSamples",
"AngleFiltering",
"AngleFilteringWeight",
"AngleCorrectionTimeout",
"AngleCorrectionDelay",
"CTEMode",
"CTESamplingInterval",
"CTELength",
"SlotDuration"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all AoXLocator attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the AoXLocator attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/AoXLocator/Commands/ForceReadAttributes' -m '{ "value": ["ReportingMode"] }'
\page aox_position_estimation AoXPositionEstimation Cluster The following commands and attributes are accepted as JSON payloads for the AoXPositionEstimation cluster.
\section aox_position_estimation_attrs AoXPositionEstimation Attributes The following attribute topics are used to retrieve the AoXPositionEstimation cluster state.
\subsection aox_position_estimation_attr_position AoXPositionEstimation/Position Attribute
MQTT Topic Pattern:
[PREFIX]/AoXPositionEstimation/Attributes/Position/Reported
[PREFIX]/AoXPositionEstimation/Attributes/Position/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXPositionEstimation Cluster Position Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "EstimatedPosition"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for Position attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXPositionEstimation/Attributes/Position/+'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXPositionEstimation/Attributes/Position/Desired { "value": <DESIRED_POSITION> }
ucl/by-unid/<UNID>/<EP>/AoXPositionEstimation/Attributes/Position/Reported { "value": <REPORTED_POSITION> }
\subsection aox_position_estimation_attr_cluster_revision AoXPositionEstimation/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/AoXPositionEstimation/Attributes/ClusterRevision/Reported
[PREFIX]/AoXPositionEstimation/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXPositionEstimation Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXPositionEstimation/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXPositionEstimation/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/AoXPositionEstimation/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section aox_position_estimation_recv_cmd_support AoXPositionEstimation Command Support
MQTT Topic Pattern:
[PREFIX]/AoXPositionEstimation/SupportedCommands
[PREFIX]/AoXPositionEstimation/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXPositionEstimation Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for AoXPositionEstimation cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXPositionEstimation/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXPositionEstimation/SupportedCommands { "value": [] }
To see supported generated commands for AoXPositionEstimation cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/AoXPositionEstimation/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/<EP>/AoXPositionEstimation/SupportedGeneratedCommands { "value": [] }
\section aox_position_estimation_cmds AoXPositionEstimation Commands
\subsection aox_position_estimation_write_attr_cmd AoXPositionEstimation/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/AoXPositionEstimation/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXPositionEstimation Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all AoXPositionEstimation attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/AoXPositionEstimation/Commands/WriteAttributes' -m '{ }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection aox_position_estimation_force_read_attr_cmd AoXPositionEstimation/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/AoXPositionEstimation/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXPositionEstimation Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"Position"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all AoXPositionEstimation attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/AoXPositionEstimation/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the AoXPositionEstimation attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/AoXPositionEstimation/Commands/ForceReadAttributes' -m '{ "value": ["Position"] }'
\page protocol_controller_network_management ProtocolController/NetworkManagement Cluster The following commands and attributes are accepted as JSON payloads for the ProtocolController-NetworkManagement cluster.
\section protocol_controller_network_management_attrs ProtocolController/NetworkManagement Attributes The following attribute topics are used to retrieve the ProtocolController-NetworkManagement cluster state.
\subsection protocol_controller_network_management_attr_network_management_state ProtocolController-NetworkManagement/NetworkManagementState Attribute
MQTT Topic Pattern:
[PREFIX]/ProtocolController/NetworkManagement/Attributes/NetworkManagementState/Reported
[PREFIX]/ProtocolController/NetworkManagement/Attributes/NetworkManagementState/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ProtocolController/NetworkManagement Cluster NetworkManagementState Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "NetworkManagementState"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for NetworkManagementState attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ProtocolController/NetworkManagement/Attributes/NetworkManagementState/+'
# Example output
ucl/by-unid/<UNID>/ProtocolController/NetworkManagement/Attributes/NetworkManagementState/Desired { "value": <DESIRED_NETWORK_MANAGEMENT_STATE> }
ucl/by-unid/<UNID>/ProtocolController/NetworkManagement/Attributes/NetworkManagementState/Reported { "value": <REPORTED_NETWORK_MANAGEMENT_STATE> }
\subsection protocol_controller_network_management_attr_cluster_revision ProtocolController/NetworkManagement/ClusterRevision Attribute
MQTT Topic Pattern:
[PREFIX]/ProtocolController/NetworkManagement/Attributes/ClusterRevision/Reported
[PREFIX]/ProtocolController/NetworkManagement/Attributes/ClusterRevision/Desired
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ProtocolController/NetworkManagement Cluster ClusterRevision Attribute Properties",
"type": "object",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see desired/reported value for ClusterRevision attribute under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/<EP>/ProtocolController/NetworkManagement/Attributes/ClusterRevision/+'
# Example output
ucl/by-unid/<UNID>/<EP>/ProtocolController/NetworkManagement/Attributes/ClusterRevision/Desired { "value": <DESIRED_CLUSTER_REVISION> }
ucl/by-unid/<UNID>/<EP>/ProtocolController/NetworkManagement/Attributes/ClusterRevision/Reported { "value": <REPORTED_CLUSTER_REVISION> }
\section protocol_controller_network_management_recv_cmd_support ProtocolController/NetworkManagement Command Support
MQTT Topic Pattern:
[PREFIX]/ProtocolController/NetworkManagement/SupportedCommands
[PREFIX]/ProtocolController/NetworkManagement/SupportedGeneratedCommands
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ProtocolController/NetworkManagement Command Support Properties",
"type": "object",
"properties": {
"value": {
"type": "array",
"items" : {
"type": "string",
"enum": [
"Write",
"WriteAttributes",
"ForceReadAttributes"
]
}
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To see supported commands for ProtocolController-NetworkManagement cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ProtocolController/NetworkManagement/SupportedCommands'
# Example output
ucl/by-unid/<UNID>/ProtocolController/NetworkManagement/SupportedCommands { "value": ["Write","WriteAttributes", "ForceReadAttributes"] }
To see supported generated commands for ProtocolController-NetworkManagement cluster under the by-unid topic space:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ProtocolController/NetworkManagement/SupportedGeneratedCommands'
# Example output
ucl/by-unid/<UNID>/ProtocolController/NetworkManagement/SupportedGeneratedCommands { "value": [] }
\section protocol_controller_network_management_cmds ProtocolController/NetworkManagement Commands
\subsection protocol_controller_network_management_write_cmd ProtocolController/NetworkManagement/Write Command
MQTT Topic Pattern:
[PREFIX]/ProtocolController/NetworkManagement/Commands/Write
[PREFIX]/ProtocolController/NetworkManagement/GeneratedCommands/Write
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ProtocolController/NetworkManagement Cluster Write Command Properties",
"type": "object",
"properties": {
},
"required": [
]
}
Example Mosquitto CLI Tool Usage
To send a ProtocolController/NetworkManagement/Write command under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/ProtocolController/NetworkManagement/Commands/Write' -m '{ }'
To receive a ProtocolController/NetworkManagement/Write generated command from a UNID/endpoint:
mosquitto_sub -t 'ucl/by-unid/<UNID>/ProtocolController/NetworkManagement/GeneratedCommands/Write'
\subsection protocol_controller_network_management_write_attr_cmd ProtocolController/NetworkManagement/WriteAttributes Command
MQTT Topic Pattern:
[PREFIX]/ProtocolController/NetworkManagement/Commands/WriteAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ProtocolController/NetworkManagement Cluster WriteAttributes Command Properties",
"type": "object",
"properties": {
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To update all ProtocolController/NetworkManagement attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ProtocolController/NetworkManagement/Commands/WriteAttributes' -m '{ }'
NOTE: Attribute values can be written one at a time as well by only including the desired JSON key to update.
\subsection protocol_controller_network_management_force_read_attr_cmd ProtocolController/NetworkManagement/ForceReadAttributes Command
MQTT Topic Pattern:
[PREFIX]/ProtocolController/NetworkManagement/Commands/ForceReadAttributes
MQTT Payload JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ProtocolController/NetworkManagement Cluster ForceReadAttributes Command Properties",
"type": "object",
"properties": {
"value": {
"type": "array"
"items": {
"type": "string",
"enum": [
"NetworkManagementState"
]
}
}
},
"required": [
"value"
]
}
Example Mosquitto CLI Tool Usage
To force read all ProtocolController/NetworkManagement attributes under the by-unid topic space (by sending an empty array):
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ProtocolController/NetworkManagement/Commands/ForceReadAttributes' -m '{ "value": [] }'
To force read one of the ProtocolController/NetworkManagement attributes under the by-unid topic space:
mosquitto_pub -t 'ucl/by-unid/<UNID>/<EP>/ProtocolController/NetworkManagement/Commands/ForceReadAttributes' -m '{ "value": ["NetworkManagementState"] }'
\page ucl_structs UCL Structs
NOTE: Not all struct types are used
\section struct_network_management_state NetworkManagementState Struct
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "NetworkManagementState Struct Properties",
"type": "object",
"properties": {
"State": {
"type": "NM_State"
}
"SupportedStateList": {
"type": "string"
}
"StateParameters": {
"type": "NM_StateParameters"
}
"RequestedStateParameters": {
"type": "string"
}
}
}
\section struct_binding_object BindingObject Struct
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BindingObject Struct Properties",
"type": "object",
"properties": {
"ClusterName": {
"type": "string"
}
"DestinationUnid": {
"type": "string"
}
"DestinationEp": {
"type": "integer"
}
}
}
\section struct_configuration_parameter ConfigurationParameter Struct
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ConfigurationParameter Struct Properties",
"type": "object",
"properties": {
"ParameterId": {
"type": "integer"
}
"Value": {
"type": "integer"
}
"Name": {
"type": "string"
}
"Info": {
"type": "string"
}
"MinimumValue": {
"type": "integer"
}
"MaximumValue": {
"type": "integer"
}
"DefaultValue": {
"type": "integer"
}
"DisplayFormat": {
"type": "DisplayFormat"
}
"ReadOnly": {
"type": "boolean"
}
"Advanced": {
"type": "boolean"
}
"AlteringCapabilities": {
"type": "boolean"
}
}
}
\section struct_coordinate_and_orientation CoordinateAndOrientation Struct
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CoordinateAndOrientation Struct Properties",
"type": "object",
"properties": {
"CoordinateX": {
"type": "number"
}
"CoordinateY": {
"type": "number"
}
"CoordinateZ": {
"type": "number"
}
"OrientationX": {
"type": "number"
}
"OrientationY": {
"type": "number"
}
"OrientationZ": {
"type": "number"
}
}
}
\section struct_diskio_counters DiskIOCounters Struct
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DiskIOCounters Struct Properties",
"type": "object",
"properties": {
"UUID": {
"type": "string"
}
"ReadCount": {
"type": "integer"
}
"WriteCount": {
"type": "integer"
}
"ReadBytes": {
"type": "integer"
}
"WriteBytes": {
"type": "integer"
}
}
}
\section struct_disk_usage_data DiskUsageData Struct
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DiskUsageData Struct Properties",
"type": "object",
"properties": {
"UUID": {
"type": "string"
}
"UsagePercent": {
"type": "number"
}
"FreeSpaceMB": {
"type": "number"
}
}
}
\section struct_estimated_position EstimatedPosition Struct
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "EstimatedPosition Struct Properties",
"type": "object",
"properties": {
"ApplicationId": {
"type": "string"
}
"X": {
"type": "number"
}
"Y": {
"type": "number"
}
"Z": {
"type": "number"
}
"DeviationX": {
"type": "number"
}
"DeviationY": {
"type": "number"
}
"DeviationZ": {
"type": "number"
}
"Sequence": {
"type": "integer"
}
}
}
\section struct_min_max_pair MinMaxPair Struct
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "MinMaxPair Struct Properties",
"type": "object",
"properties": {
"Min": {
"type": "number"
}
"Max": {
"type": "number"
}
}
}
\section struct_network_interface_data NetworkInterfaceData Struct
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "NetworkInterfaceData Struct Properties",
"type": "object",
"properties": {
"InterfaceName": {
"type": "string"
}
"BytesSent": {
"type": "integer"
}
"BytesReceived": {
"type": "integer"
}
"PacketsSent": {
"type": "integer"
}
"PacketsReceived": {
"type": "integer"
}
"ErrorsIn": {
"type": "integer"
}
"ErrorsOut": {
"type": "integer"
}
"DropIn": {
"type": "integer"
}
"DropOut": {
"type": "integer"
}
}
}
\section struct_s_extension_field_set_list SExtensionFieldSetList Struct
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SExtensionFieldSetList Struct Properties",
"type": "object",
"properties": {
"ClusterId": {
"type": "integer"
}
"ExtensionFieldSet": {
"type": "string"
}
}
}
\section struct_spherical_coordinates SphericalCoordinates Struct
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SphericalCoordinates Struct Properties",
"type": "object",
"properties": {
"Azimuth": {
"type": "number"
}
"Elevation": {
"type": "number"
}
"Distance": {
"type": "number"
}
}
}
\section struct_transition_type TransitionType Struct
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "TransitionType Struct Properties",
"type": "object",
"properties": {
"TransitionTime": {
"type": "integer"
}
"HeatSetPoint": {
"type": "integer"
}
"CoolSetPoint": {
"type": "integer"
}
}
}
\section struct_wireless_network_interface_data WirelessNetworkInterfaceData Struct
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WirelessNetworkInterfaceData Struct Properties",
"type": "object",
"properties": {
"InterfaceName": {
"type": "string"
}
"SignalStrengthdBm": {
"type": "number"
}
}
}
\page ucl_enums UCL Enums
NOTE: Not all enum types are used
\section enum_aox_locator_antenna_mode AoXLocatorAntennaMode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocatorAntennaMode Enum Properties",
"type": "string",
"enum": [
"Array 4x4 URA",
"Array 3x3 URA",
"Array 1x4 ULA",
"Array 4x4 DP URA",
"Array COREHW_15x15 DP",
"Array COREHW 12x12 DP"
]
}
\section enum_aox_locator_aox_mode AoXLocatorAoXMode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocatorAoXMode Enum Properties",
"type": "string",
"enum": [
"One Shot Basic",
"One Shot Basic Lightweight",
"One Shot Fast Response",
"One Shot High Accuracy",
"One Shot Basic Azimuth Only",
"One Shot Fast Response Azimuth Only",
"One Shot High Accuracy Azimuth Only",
"Real Time Fast Response",
"Real Time Basic",
"Real Time High Accuracy"
]
}
\section enum_aox_locatorcte_mode AoXLocatorCTEMode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocatorCTEMode Enum Properties",
"type": "string",
"enum": [
"Silicon Labs",
"Connection",
"Connectionless"
]
}
\section enum_aox_locator_reporting_mode AoXLocatorReportingMode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AoXLocatorReportingMode Enum Properties",
"type": "string",
"enum": [
"IQReport",
"AngleReport"
]
}
\section enum_arm_arm_mode ArmArmMode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ArmArmMode Enum Properties",
"type": "string",
"enum": [
"Disarm",
"ArmDayHomeZonesOnly",
"ArmNightSleepZonesOnly",
"ArmAllZones"
]
}
\section enum_arm_response_arm_notification ArmResponseArmNotification Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ArmResponseArmNotification Enum Properties",
"type": "string",
"enum": [
"AllZonesDisarmed",
"OnlyDayHomeZonesArmed",
"OnlyNightSleepZonesArmed",
"AllZonesArmed",
"InvalidArmDisarmCode",
"NotReadyToArm",
"AlreadyDisarmed"
]
}
\section enum_barrier_control_moving_state BarrierControlMovingState Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BarrierControlMovingState Enum Properties",
"type": "string",
"enum": [
"Stopped",
"Closing",
"Opening"
]
}
\section enum_basic_generic_device_class BasicGenericDeviceClass Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BasicGenericDevice-Class Enum Properties",
"type": "string",
"enum": [
"Lighting"
]
}
\section enum_basic_generic_device_type BasicGenericDeviceType Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BasicGenericDevice-Type Enum Properties",
"type": "string",
"enum": [
"Incandescent",
"SpotlightHalogen",
"HalogenBulb",
"CFL",
"LinearFluorescent",
"LEDBulb",
"SpotlightLED",
"LEDStrip",
"LEDTube",
"GenericIndoorLuminaireOrLightFixture",
"GenericOutdoorLuminaireOrLightFixture",
"PendantLuminaireOrLightFixture",
"FloorStandingLuminaireOrLightFixture",
"GenericController",
"WallSwitch",
"PortableRemoteController",
"MotionSensorOrLightSensor",
"GenericActuator",
"WallSocket",
"GatewayOrBridge",
"PlugInUnit",
"RetrofitActuator",
"Unspecified"
]
}
\section enum_basic_physical_environment BasicPhysicalEnvironment Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BasicPhysicalEnvironment Enum Properties",
"type": "string",
"enum": [
"UnspecifiedEnvironment",
"Deprecated",
"Bar",
"Courtyard",
"Bathroom",
"Bedroom",
"BilliardRoom",
"UtilityRoom",
"Cellar",
"StorageCloset",
"Theater",
"Office",
"Deck",
"Den",
"DiningRoom",
"ElectricalRoom",
"Elevator",
"Entry",
"FamilyRoom",
"MainFloor",
"Upstairs",
"Downstairs",
"Basement/LowerLevel",
"Gallery",
"GameRoom",
"Garage",
"Gym",
"Hallway",
"House",
"Kitchen",
"LaundryRoom",
"Library",
"MasterBedroom",
"MudRoom",
"Nursery",
"Pantry",
"SecondaryOffice",
"Outside",
"Pool",
"Porch",
"SewingRoom",
"SittingRoom",
"Stairway",
"Yard",
"Attic",
"HotTub",
"LivingRoom",
"Sauna",
"ShopOrWorkshop",
"GuestBedroom",
"GuestBath",
"PowderRoom",
"BackYard",
"FrontYard",
"Patio",
"Driveway",
"SunRoom",
"SecondaryLivingRoom",
"Spa",
"Whirlpool",
"Shed",
"EquipmentStorage",
"HobbyOrCraftRoom",
"Fountain",
"Pond",
"ReceptionRoom",
"BreakfastRoom",
"Nook",
"Garden",
"Balcony",
"PanicRoom",
"Terrace",
"Roof",
"Toilet",
"ToiletMain",
"OutsideToilet",
"ShowerRoom",
"Study",
"FrontGarden",
"BackGarden",
"Kettle",
"Television",
"Stove",
"Microwave",
"Toaster",
"Vacuum",
"Appliance",
"FrontDoor",
"BackDoor",
"FridgeDoor",
"MedicationCabinetDoor",
"WardrobeDoor",
"FrontCupboardDoor",
"OtherDoor",
"WaitingRoom",
"TriageRoom",
"DoctorsOffice",
"PatientsPrivateRoom",
"ConsultationRoom",
"NurseStation",
"Ward",
"Corridor",
"OperatingTheatre",
"DentalSurgeryRoom",
"MedicalImagingRoom",
"DecontaminationRoom",
"Atrium",
"Mirror",
"UnknownEnvironment"
]
}
\section enum_basic_power_source BasicPowerSource Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BasicPowerSource Enum Properties",
"type": "string",
"enum": [
"Unknown",
"SinglePhaseMains",
"ThreePhaseMains",
"Battery",
"DCSource",
"EmergencyMainsConstantlyPowered",
"EmergencyMainsAndTransferSwitch",
"UnknownWithBatteryBackup",
"SinglePhaseMainsWithBatteryBackup",
"ThreePhaseMainsWithBatteryBackup",
"BatteryWithBatteryBackup",
"DCSourceWithBatteryBackup",
"EmergencyMainsConstantlyPoweredWithBatteryBackup",
"EmergencyMainsAndTransferSwitchWithBatteryBackup"
]
}
\section enum_battery_size BatterySize Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BatterySize Enum Properties",
"type": "string",
"enum": [
"NoBattery",
"BuiltIn",
"Other",
"AA",
"AAA",
"C",
"D",
"CR2",
"CR123A",
"Unknown"
]
}
\section enum_bypass_response_zoneid_bypass_result BypassResponseZoneIDBypassResult Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BypassResponseZoneIDBypassResult Enum Properties",
"type": "string",
"enum": [
"ZoneBypassed",
"ZoneNotBypassed",
"NotAllowed",
"InvalidZoneID",
"UnknownZoneID",
"InvalidArmDisarmCode"
]
}
\section enum_cc_color_loop_direction CCColorLoopDirection Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CCColorLoopDirection Enum Properties",
"type": "string",
"enum": [
"DecrementEnhancedCurrentHue",
"IncrementEnhancedCurrentHue"
]
}
\section enum_cc_direction CCDirection Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CCDirection Enum Properties",
"type": "string",
"enum": [
"ShortestDistance",
"LongestDistance",
"Up",
"Down"
]
}
\section enum_cc_move_mode CCMoveMode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CCMoveMode Enum Properties",
"type": "string",
"enum": [
"Stop",
"Up",
"Down"
]
}
\section enum_cc_step_mode CCStepMode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CCStepMode Enum Properties",
"type": "string",
"enum": [
"Up",
"Down"
]
}
\section enum_color_control_color_loop_active ColorControlColorLoopActive Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControlColorLoopActive Enum Properties",
"type": "string",
"enum": [
"ColorLoopInactive",
"ColorLoopActive"
]
}
\section enum_color_control_color_mode ColorControlColorMode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControlColorMode Enum Properties",
"type": "string",
"enum": [
"CurrentHueAndCurrentSaturation",
"CurrentXAndCurrentY",
"ColorTemperatureMireds"
]
}
\section enum_color_control_drift_compensation ColorControlDriftCompensation Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControlDriftCompensation Enum Properties",
"type": "string",
"enum": [
"None",
"OtherOrUnknown",
"TemperatureMonitoring",
"OpticalLuminanceMonitoringAndFeedback",
"OpticalColorMonitoringAndFeedback"
]
}
\section enum_color_control_enhanced_color_mode ColorControlEnhancedColorMode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControlEnhancedColorMode Enum Properties",
"type": "string",
"enum": [
"CurrentHueAndCurrentSaturation",
"CurrentXAndCurrentY",
"ColorTemperatureMireds",
"EnhancedCurrentHueAndCurrentSaturation"
]
}
\section enum_color_loop_set_action ColorLoopSetAction Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorLoopSetAction Enum Properties",
"type": "string",
"enum": [
"DeactivateColorLoop",
"ActivateColorLoopFromColorLoopStartEnhancedHue",
"ActivateColorLoopFromEnhancedCurrentHue"
]
}
\section enum_commissioning_network_key_type CommissioningNetworkKeyType Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CommissioningNetworkKeyType Enum Properties",
"type": "string",
"enum": [
"StandardKey"
]
}
\section enum_commissioning_protocol_version CommissioningProtocolVersion Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CommissioningProtocolVersion Enum Properties",
"type": "string",
"enum": [
"Zigbee2006OrLater"
]
}
\section enum_commissioning_stack_profile CommissioningStackProfile Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CommissioningStackProfile Enum Properties",
"type": "string",
"enum": [
"ZigbeeStackProfile",
"ZigbeeProStackProfile"
]
}
\section enum_commissioning_startup_control CommissioningStartupControl Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CommissioningStartupControl Enum Properties",
"type": "string",
"enum": [
"OnANetwork",
"FormNetwork",
"RejoinNetwork",
"JoinUsingMACAssociation"
]
}
\section enum_dehumidification_control_dehumidification_lockout DehumidificationControlDehumidificationLockout Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DehumidificationControlDehumidificationLockout Enum Properties",
"type": "string",
"enum": [
"DehumidificationNotAllowed.",
"DehumidificationAllowed."
]
}
\section enum_dehumidification_control_relative_humidity_display DehumidificationControlRelativeHumidityDisplay Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DehumidificationControlRelativeHumidityDisplay Enum Properties",
"type": "string",
"enum": [
"NotDisplayed",
"Displayed"
]
}
\section enum_dehumidification_control_relative_humidity_mode DehumidificationControlRelativeHumidityMode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DehumidificationControlRelativeHumidityMode Enum Properties",
"type": "string",
"enum": [
"MeasuredLocally",
"UpdatedOverTheNetwork"
]
}
\section enum_door_lock_door_state DoorLockDoorState Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLockDoorState Enum Properties",
"type": "string",
"enum": [
"Open",
"Closed",
"ErrorJammed",
"ErrorForcedOpen",
"ErrorUnspecified",
"Undefined"
]
}
\section enum_door_lockled_settings DoorLockLEDSettings Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLockLEDSettings Enum Properties",
"type": "string",
"enum": [
"NeverUseLED",
"UseLEDExceptForAccessAllowed",
"UseLEDForAllEvents"
]
}
\section enum_door_lock_lock_state DoorLockLockState Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLockLockState Enum Properties",
"type": "string",
"enum": [
"NotFullyLocked",
"Locked",
"Unlocked",
"Undefined"
]
}
\section enum_door_lock_lock_type DoorLockLockType Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLockLockType Enum Properties",
"type": "string",
"enum": [
"DeadBolt",
"Magnetic",
"Other",
"Mortise",
"Rim",
"LatchBolt",
"CylindricalLock",
"TubularLock",
"InterconnectedLock",
"DeadLatch",
"DoorFurniture"
]
}
\section enum_door_lock_security_level DoorLockSecurityLevel Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLockSecurityLevel Enum Properties",
"type": "string",
"enum": [
"Network",
"APS"
]
}
\section enum_door_lock_sound_volume DoorLockSoundVolume Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLockSoundVolume Enum Properties",
"type": "string",
"enum": [
"SilentMode",
"LowVolume",
"HighVolume"
]
}
\section enum_drlk_oper_event_source DrlkOperEventSource Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DrlkOperEventSource Enum Properties",
"type": "string",
"enum": [
"Keypad",
"RF",
"Manual",
"RFID",
"Indeterminate"
]
}
\section enum_drlk_oper_mode DrlkOperMode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DrlkOperMode Enum Properties",
"type": "string",
"enum": [
"Normal",
"Vacation",
"Privacy",
"NoRFLockOrUnlock",
"Passage"
]
}
\section enum_drlk_pass_fail_status DrlkPassFailStatus Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DrlkPassFailStatus Enum Properties",
"type": "string",
"enum": [
"Pass",
"Fail"
]
}
\section enum_drlk_set_code_status DrlkSetCodeStatus Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DrlkSetCodeStatus Enum Properties",
"type": "string",
"enum": [
"Success",
"GeneralFailure",
"MemoryFull",
"DuplicateCode"
]
}
\section enum_drlk_settable_user_status DrlkSettableUserStatus Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DrlkSettableUserStatus Enum Properties",
"type": "string",
"enum": [
"OccupiedEnabled",
"OccupiedDisabled"
]
}
\section enum_drlk_user_status DrlkUserStatus Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DrlkUserStatus Enum Properties",
"type": "string",
"enum": [
"Available",
"OccupiedEnabled",
"OccupiedDisabled",
"NotSupported"
]
}
\section enum_drlk_user_type DrlkUserType Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DrlkUserType Enum Properties",
"type": "string",
"enum": [
"UnrestrictedUser",
"YearDayScheduleUser",
"WeekDayScheduleUser",
"MasterUser",
"NonAccessUser",
"NotSupported"
]
}
\section enum_fan_control_fan_mode FanControlFanMode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "FanControlFanMode Enum Properties",
"type": "string",
"enum": [
"Off",
"Low",
"Medium",
"High",
"On",
"Auto",
"Smart"
]
}
\section enum_fan_control_fan_mode_sequence FanControlFanModeSequence Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "FanControlFanModeSequence Enum Properties",
"type": "string",
"enum": [
"LowMedHigh",
"LowHigh",
"LowMedHighAuto",
"LowHighAuto",
"OnAuto"
]
}
\section enum_get_log_record_response_event_type GetLogRecordResponseEventType Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "GetLogRecordResponseEventType Enum Properties",
"type": "string",
"enum": [
"Operation",
"Programming",
"Alarm"
]
}
\section enum_get_measurement_profile_response_status GetMeasurementProfileResponseStatus Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "GetMeasurementProfileResponseStatus Enum Properties",
"type": "string",
"enum": [
"Success",
"AttributeProfileNotSupported",
"InvalidStartTime",
"MoreIntervalsRequestedThanCanBeReturned",
"NoIntervalsAvailableForTheRequestedTime"
]
}
\section enum_hvac_system_type_configuration_cooling_system_stage HVACSystemTypeConfigurationCoolingSystemStage Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "HVACSystemTypeConfigurationCoolingSystemStage Enum Properties",
"type": "string",
"enum": [
"CoolStage1",
"CoolStage2",
"CoolStage3"
]
}
\section enum_hvac_system_type_configuration_heating_fuel_source HVACSystemTypeConfigurationHeatingFuelSource Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "HVACSystemTypeConfigurationHeatingFuelSource Enum Properties",
"type": "string",
"enum": [
"ElectricOrB",
"GasOrO"
]
}
\section enum_hvac_system_type_configuration_heating_system_stage HVACSystemTypeConfigurationHeatingSystemStage Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "HVACSystemTypeConfigurationHeatingSystemStage Enum Properties",
"type": "string",
"enum": [
"HeatStage1",
"HeatStage2",
"HeatStage3"
]
}
\section enum_hvac_system_type_configuration_heating_system_type HVACSystemTypeConfigurationHeatingSystemType Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "HVACSystemTypeConfigurationHeatingSystemType Enum Properties",
"type": "string",
"enum": [
"Conventional",
"HeatPump"
]
}
\section enum_ias_zone_zone_state IASZoneZoneState Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IASZoneZoneState Enum Properties",
"type": "string",
"enum": [
"NotEnrolled",
"Enrolled"
]
}
\section enum_ias_zone_type IasZoneType Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IasZoneType Enum Properties",
"type": "string",
"enum": [
"StandardCIE",
"MotionSensor",
"ContactSwitch",
"DoorOrWindowHandle",
"FireSensor",
"WaterSensor",
"CarbonMonoxideSensor",
"PersonalEmergencyDevice",
"VibrationOrMovementSensor",
"RemoteControl",
"KeyFob",
"Keypad",
"StandardWarningDevice",
"GlassBreakSensor",
"SecurityRepeater",
"Invalid"
]
}
\section enum_iasac_panel_status IasacPanelStatus Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IasacPanelStatus Enum Properties",
"type": "string",
"enum": [
"PanelDisarmedReadyToArm",
"ArmedStay",
"ArmedNight",
"ArmedAway",
"ExitDelay",
"EntryDelay",
"NotReadyToArm",
"InAlarm",
"ArmingStay",
"ArmingNight",
"ArmingAway"
]
}
\section enum_iasace_alarm_status IasaceAlarmStatus Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IasaceAlarmStatus Enum Properties",
"type": "string",
"enum": [
"NoAlarm",
"Burgler",
"Fire",
"Emergency",
"PolicePanic",
"FirePanic",
"EmergencyPanic"
]
}
\section enum_iasace_audible_notification IasaceAudibleNotification Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IasaceAudibleNotification Enum Properties",
"type": "string",
"enum": [
"Mute",
"DefaultSound"
]
}
\section enum_iaswd_level IaswdLevel Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IaswdLevel Enum Properties",
"type": "string",
"enum": [
"LowLevel",
"MediumLevel",
"HighLevel",
"VeryHighLevel"
]
}
\section enum_illuminance_level_sensing_level_status IlluminanceLevelSensingLevelStatus Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IlluminanceLevelSensingLevelStatus Enum Properties",
"type": "string",
"enum": [
"IlluminanceOnTarget",
"IlluminanceBelowTarget",
"IlluminanceAboveTarget"
]
}
\section enum_illuminance_level_sensing_light_sensor_type IlluminanceLevelSensingLightSensorType Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IlluminanceLevelSensingLightSensorType Enum Properties",
"type": "string",
"enum": [
"Photodiode",
"CMOS",
"Unknown"
]
}
\section enum_illuminance_measurement_light_sensor_type IlluminanceMeasurementLightSensorType Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IlluminanceMeasurementLightSensorType Enum Properties",
"type": "string",
"enum": [
"Photodiode",
"CMOS",
"Unknown"
]
}
\section enum_image_notify_payload_type ImageNotifyPayloadType Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ImageNotifyPayloadType Enum Properties",
"type": "string",
"enum": [
"QueryJitter",
"QueryJitterAndManufacturerCode",
"QueryJitterManufacturerCodeAndImageType",
"QueryJitterManufacturerCodeImageTypeAndNewFileVersion"
]
}
\section enum_logging_level_enum LoggingLevelEnum Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "LoggingLevelEnum Enum Properties",
"type": "string",
"enum": [
"Debug",
"Info",
"Warning",
"Error",
"Critical"
]
}
\section enum_metering_energy_carrier_unit_of_measure MeteringEnergyCarrierUnitOfMeasure Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "MeteringEnergyCarrierUnitOfMeasure Enum Properties",
"type": "string",
"enum": [
"KilowattHoursOrKilowatts",
"CubicMeterOrCubicMeterPerHour",
"CubicFeetOrCubicFeetPerHour",
"CentumCubicFeetOrCentum",
"USGallonsOrUSGalonsPerHour",
"ImperialGallonsOrImperialGallonsPerhour",
"BTUsOrBTUPerhour",
"LitersOrLitersPerHour",
"kPAGaugein",
"kPAabsolute",
"mcfCubicFeetOr mcfPerHour",
"Unitless",
"MegaJouleMegaJoulePerSecond"
]
}
\section enum_metering_metering_device_type MeteringMeteringDeviceType Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "MeteringMeteringDeviceType Enum Properties",
"type": "string",
"enum": [
"ElectricMetering",
"GasMetering",
"WaterMetering",
"ThermalMetering",
"PressureMetering",
"HeatMetering",
"CoolingMetering",
"MirroredGasMetering",
"MirroredWaterMetering",
"MirroredThermalMetering",
"MirroredPressureMetering",
"MirroredHeatMetering",
"MirroredCoolingMetering"
]
}
\section enum_metering_supply_status MeteringSupplyStatus Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "MeteringSupplyStatus Enum Properties",
"type": "string",
"enum": [
"SupplyOFF",
"SupplyOFFOrARMED",
"SupplyON"
]
}
\section enum_metering_temperature_unit_of_measure MeteringTemperatureUnitOfMeasure Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "MeteringTemperatureUnitOfMeasure Enum Properties",
"type": "string",
"enum": [
"DegreesKelvin",
"DegreesCelsius",
"DegreesFahrenheit"
]
}
\section enum_metering_unitof_measure MeteringUnitofMeasure Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "MeteringUnitofMeasure Enum Properties",
"type": "string",
"enum": [
"KilowattHoursOrKilowatts",
"CubicMeterOrCubicMeterPerHour",
"CubicFeetOrCubicFeetPerHour",
"CentumCubicFeetOrCentum",
"USGallonsOrUSGalonsPerHour",
"ImperialGallonsOrImperialGallonsPerhour",
"BTUsOrBTUPerhour",
"LitersOrLitersPerHour",
"kPAGaugein",
"kPAabsolute",
"mcfCubicFeetOr mcfPerHour",
"Unitless",
"MegaJouleMegaJoulePerSecond"
]
}
\section enum_move_step_mode MoveStepMode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "MoveStepMode Enum Properties",
"type": "string",
"enum": [
"Up",
"Down"
]
}
\section enum_nm_state NM_State Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "NM_State Enum Properties",
"type": "string",
"enum": [
"idle",
"add node",
"remove node",
"join network",
"leave network",
"network repair",
"network update",
"reset",
"scan mode"
]
}
\section enum_node_state_network_status NodeStateNetworkStatus Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "NodeStateNetworkStatus Enum Properties",
"type": "string",
"enum": [
"Online functional",
"Online interviewing",
"Online non-functional",
"Unavailable",
"Offline"
]
}
\section enum_node_state_security NodeStateSecurity Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "NodeStateSecurity Enum Properties",
"type": "string",
"enum": [
"None",
"Z-Wave S0",
"Z-Wave S2 Unauthenticated",
"Z-Wave S2 Authenticated",
"Z-Wave S2 Access Control",
"Zigbee Z3"
]
}
\section enum_ota_device_specific_image_type OTADeviceSpecificImageType Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTADeviceSpecificImageType Enum Properties",
"type": "string",
"enum": [
"ClientSecurityCredentials",
"ClientConfiguration",
"ServerLog",
"Picture"
]
}
\section enum_ota_upgrade_image_upgrade_status OTAUpgradeImageUpgradeStatus Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgradeImageUpgradeStatus Enum Properties",
"type": "string",
"enum": [
"Normal",
"DownloadInProgress",
"DownloadComplete",
"WaitingToUpgrade",
"CountDown",
"WaitForMore",
"WaitingToUpgradeViaExternalEvent"
]
}
\section enum_ota_upgrade_upgrade_activation_policy OTAUpgradeUpgradeActivationPolicy Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgradeUpgradeActivationPolicy Enum Properties",
"type": "string",
"enum": [
"OTAServerActivationAllowed",
"OutOfBandActivationOnly"
]
}
\section enum_ota_upgrade_upgrade_timeout_policy OTAUpgradeUpgradeTimeoutPolicy Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OTAUpgradeUpgradeTimeoutPolicy Enum Properties",
"type": "string",
"enum": [
"ApplyUpgradeAfterTimeout",
"DoNotApplyUpgradeAfterTimeout"
]
}
\section enum_occupancy_sensing_occupancy_sensor_type OccupancySensingOccupancySensorType Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OccupancySensingOccupancySensorType Enum Properties",
"type": "string",
"enum": [
"PIR",
"Ultrasonic",
"PIRAndUltrasonic",
"PhysicalContact"
]
}
\section enum_off_with_effect_effect_identifier OffWithEffectEffectIdentifier Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OffWithEffectEffectIdentifier Enum Properties",
"type": "string",
"enum": [
"DelayedAllOff",
"DyingLight"
]
}
\section enum_on_off_start_up_on_off OnOffStartUpOnOff Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OnOffStartUpOnOff Enum Properties",
"type": "string",
"enum": [
"SetOnOffTo0",
"SetOnOffTo1",
"TogglePreviousOnOff",
"SetPreviousOnOff"
]
}
\section enum_operating_event_notification_operation_event_code OperatingEventNotificationOperationEventCode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OperatingEventNotificationOperationEventCode Enum Properties",
"type": "string",
"enum": [
"UnknownOrMS",
"Lock",
"Unlock",
"LockFailureInvalidPINOrID",
"LockFailureInvalidSchedule",
"UnlockFailureInvalidPINOrID",
"UnlockFailureInvalidSchedule",
"OneTouchLock",
"KeyLock",
"KeyUnlock",
"AutoLock",
"ScheduleLock",
"ScheduleUnlock",
"ManualLock",
"ManualUnlock",
"NonAccessUserOperationalEvent"
]
}
\section enum_options_startup_mode OptionsStartupMode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OptionsStartupMode Enum Properties",
"type": "string",
"enum": [
"RestartUsingStartupParameters",
"RestartUsingCurrentState"
]
}
\section enum_profile_interval_period ProfileIntervalPeriod Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ProfileIntervalPeriod Enum Properties",
"type": "string",
"enum": [
"Daily",
"60Minutes",
"30Minutes",
"15Minutes",
"10Minutes",
"7dot5Minutes",
"5Minutes",
"2dot5Minutes"
]
}
\section enum_programming_event_notification_program_event_code ProgrammingEventNotificationProgramEventCode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ProgrammingEventNotificationProgramEventCode Enum Properties",
"type": "string",
"enum": [
"UnknownOrMS",
"MasterCodeChanged",
"PINCodeAdded",
"PINCodeDeleted",
"PINCodeChanged",
"RFIDCodeAdded",
"RFIDCodeDeleted"
]
}
\section enum_programming_event_notification_program_event_source ProgrammingEventNotificationProgramEventSource Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ProgrammingEventNotificationProgramEventSource Enum Properties",
"type": "string",
"enum": [
"Keypad",
"RF",
"RFID",
"Indeterminate"
]
}
\section enum_pump_control_mode PumpControlMode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpControlMode Enum Properties",
"type": "string",
"enum": [
"ConstantSpeed",
"ConstantPressure",
"ProportionalPressure",
"ConstantFlow",
"ConstantTemperature",
"Automatic"
]
}
\section enum_pump_operation_mode PumpOperationMode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpOperationMode Enum Properties",
"type": "string",
"enum": [
"Normal",
"Minimum",
"Maximum",
"Local"
]
}
\section enum_shdcfg_direction SHDCFGDirection Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SHDCFGDirection Enum Properties",
"type": "string",
"enum": [
"Closing",
"Opening"
]
}
\section enum_setpoint_raise_or_lower_mode SetpointRaiseOrLowerMode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SetpointRaiseOrLowerMode Enum Properties",
"type": "string",
"enum": [
"Heat",
"Cool",
"Both"
]
}
\section enum_shade_configuration_mode ShadeConfigurationMode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ShadeConfigurationMode Enum Properties",
"type": "string",
"enum": [
"Normal",
"Configure"
]
}
\section enum_siren_configuration_strobe SirenConfigurationStrobe Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SirenConfigurationStrobe Enum Properties",
"type": "string",
"enum": [
"NoStrobe",
"UseStrobe"
]
}
\section enum_siren_configuration_warning_mode SirenConfigurationWarningMode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SirenConfigurationWarningMode Enum Properties",
"type": "string",
"enum": [
"Stop",
"Burgler",
"Fire",
"Emergency",
"PolicePanic",
"FirePanic",
"EmergencyPanic"
]
}
\section enum_squawk_configuration_squawk_mode SquawkConfigurationSquawkMode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SquawkConfigurationSquawkMode Enum Properties",
"type": "string",
"enum": [
"SoundForSystemIsArmed",
"SoundForSystemIsDisarmed"
]
}
\section enum_thermostatac_capacity_format ThermostatACCapacityFormat Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatACCapacityFormat Enum Properties",
"type": "string",
"enum": [
"BTUh"
]
}
\section enum_thermostatac_compressor_type ThermostatACCompressorType Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatACCompressorType Enum Properties",
"type": "string",
"enum": [
"T1",
"T2",
"T3"
]
}
\section enum_thermostatac_louver_position ThermostatACLouverPosition Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatACLouverPosition Enum Properties",
"type": "string",
"enum": [
"FullyClosed",
"FullyOpen",
"QuarterOpen",
"HalfOpen",
"ThreeQuartersOpen"
]
}
\section enum_thermostatac_refrigerant_type ThermostatACRefrigerantType Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatACRefrigerantType Enum Properties",
"type": "string",
"enum": [
"R22",
"R410a",
"R407c"
]
}
\section enum_thermostatac_type ThermostatACType Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatACType Enum Properties",
"type": "string",
"enum": [
"CoolingAndFixedSpeed",
"HeatPumpAndFixedSpeed",
"CoolingAndInverter",
"HeatPumpAndInverter"
]
}
\section enum_thermostat_control_sequence_of_operation ThermostatControlSequenceOfOperation Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatControlSequenceOfOperation Enum Properties",
"type": "string",
"enum": [
"CoolingOnly",
"CoolingWithReheat",
"HeatingOnly",
"HeatingWithReheat",
"CoolingAndHeating4Pipes",
"CoolingAndHeating4PipesWithReheat"
]
}
\section enum_thermostat_programming_operation_mode_programming_mode ThermostatProgrammingOperationModeProgrammingMode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatProgrammingOperationModeProgrammingMode Enum Properties",
"type": "string",
"enum": [
"SimpleOrSetpoint",
"Schedule"
]
}
\section enum_thermostat_setpoint_change_source ThermostatSetpointChangeSource Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatSetpointChangeSource Enum Properties",
"type": "string",
"enum": [
"Manual",
"ScheduleOrInternalProgramming",
"External"
]
}
\section enum_thermostat_start_of_week ThermostatStartOfWeek Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatStartOfWeek Enum Properties",
"type": "string",
"enum": [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
]
}
\section enum_thermostat_system_mode ThermostatSystemMode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatSystemMode Enum Properties",
"type": "string",
"enum": [
"Off",
"Auto",
"Cool",
"Heat",
"EmergencyHeating",
"Precooling",
"FanOnly",
"Dry",
"Sleep"
]
}
\section enum_thermostat_temperature_setpoint_hold ThermostatTemperatureSetpointHold Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatTemperatureSetpointHold Enum Properties",
"type": "string",
"enum": [
"SetpointHoldOff",
"SetpointHoldOn"
]
}
\section enum_thermostat_thermostat_running_mode ThermostatThermostatRunningMode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatThermostatRunningMode Enum Properties",
"type": "string",
"enum": [
"Off",
"Cool",
"Heat"
]
}
\section enum_thermostat_user_interface_configuration_keypad_lockout ThermostatUserInterfaceConfigurationKeypadLockout Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatUserInterfaceConfigurationKeypadLockout Enum Properties",
"type": "string",
"enum": [
"None",
"Level1",
"Level2",
"Level3",
"Level4",
"Level5"
]
}
\section enum_thermostat_user_interface_configuration_schedule_programming_visibility ThermostatUserInterfaceConfigurationScheduleProgrammingVisibility Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatUserInterfaceConfigurationScheduleProgrammingVisibility Enum Properties",
"type": "string",
"enum": [
"LocalEnabled",
"LocalDisabled"
]
}
\section enum_thermostat_user_interface_configuration_temperature_display_mode ThermostatUserInterfaceConfigurationTemperatureDisplayMode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatUserInterfaceConfigurationTemperatureDisplayMode Enum Properties",
"type": "string",
"enum": [
"Celsius",
"Fahrenheit"
]
}
\section enum_trigger_effect_effect_identifier TriggerEffectEffectIdentifier Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "TriggerEffectEffectIdentifier Enum Properties",
"type": "string",
"enum": [
"Blink",
"Breathe",
"Okay",
"ChannelChange",
"FinishEffect",
"StopEffect"
]
}
\section enum_trigger_effect_effect_variant TriggerEffectEffectVariant Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "TriggerEffectEffectVariant Enum Properties",
"type": "string",
"enum": [
"Default"
]
}
\section enum_tx_report_transmission_speed TxReportTransmissionSpeed Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "TxReportTransmissionSpeed Enum Properties",
"type": "string",
"enum": [
"Z-Wave-9600-bits-per-second",
"Z-Wave-40-kbits-per-second",
"Z-Wave-100-kbits-per-second",
"Z-WaveLongRange-100-kbits-per-second",
"Other",
"Unknown"
]
}
\section enum_window_covering_window_covering_type WindowCoveringWindowCoveringType Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCoveringWindowCoveringType Enum Properties",
"type": "string",
"enum": [
"Rollershade",
"Rollershade2Motor",
"RollershadeExterior",
"RollershadeExterior2Motor",
"Drapery",
"Awning",
"Shutter",
"TiltBlindTiltOnly",
"TiltBlindLiftAndTilt",
"ProjectorScreen"
]
}
\section enum_zone_enroll_response_enroll_response_code ZoneEnrollResponseEnrollResponseCode Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ZoneEnrollResponseEnrollResponseCode Enum Properties",
"type": "string",
"enum": [
"Success",
"NotSupported",
"NoEnrollPermit",
"TooManyZones"
]
}
\section enum_attribute_reporting_status attributeReportingStatus Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "attributeReportingStatus Enum Properties",
"type": "string",
"enum": [
"Pending",
"Complete"
]
}
\section enum_zcl_status zclStatus Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "zclStatus Enum Properties",
"type": "string",
"enum": [
"SUCCESS",
"FAILURE",
"NOT_AUTHORIZED",
"MALFORMED_COMMAND",
"UNSUP_CLUSTER_COMMAND",
"UNSUP_GENERAL_COMMAND",
"UNSUP_MANUF_CLUSTER_COMMAND",
"UNSUP_MANUF_GENERAL_COMMAND",
"INVALID_FIELD",
"UNSUPPORTED_ATTRIBUTE",
"INVALID_VALUE",
"READ_ONLY",
"INSUFFICIENT_SPACE",
"DUPLICATE_EXISTS",
"NOT_FOUND",
"UNREPORTABLE_ATTRIBUTE",
"INVALID_DATA_TYPE",
"INVALID_SELECTOR",
"WRITE_ONLY",
"INCONSISTENT_STARTUP_STATE",
"DEFINED_OUT_OF_BAND",
"INCONSISTENT",
"ACTION_DENIED",
"TIMEOUT",
"ABORT",
"INVALID_IMAGE",
"WAIT_FOR_DATA",
"NO_IMAGE_AVAILABLE",
"REQUIRE_MORE_IMAGE",
"NOTIFICATION_PENDING",
"HARDWARE_FAILURE",
"SOFTWARE_FAILURE",
"CALIBRATION_ERROR",
"UNSUPPORTED_CLUSTER",
"LIMIT_REACHED"
]
}
\section enum_zcl_type zclType Enum
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "zclType Enum Properties",
"type": "string",
"enum": [
"nodata",
"data8",
"data16",
"data24",
"data32",
"data40",
"data48",
"data56",
"data64",
"bool",
"map8",
"map16",
"map24",
"map32",
"map40",
"map48",
"map56",
"map64",
"uint8",
"uint16",
"uint24",
"uint32",
"uint40",
"uint48",
"uint56",
"uint64",
"int8",
"int16",
"int24",
"int32",
"int40",
"int48",
"int56",
"int64",
"enum8",
"enum16",
"semi",
"single",
"double",
"octstr",
"string",
"octstr16",
"string16",
"array",
"struct",
"set",
"bag",
"ToD",
"date",
"UTC",
"clusterId",
"attribId",
"bacOID",
"EUI64",
"key128",
"unk"
]
}
\page ucl_bitmaps UCL Bitmaps
NOTE: Not all enum types are used
\section enum_ballast_configuration_ballast_status BallastConfigurationBallastStatus Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BallastConfigurationBallastStatus Enum Properties",
"type": "object",
"properties": {
"BallastNonOperational": {
"type": "boolean"
},
"LampFailure": {
"type": "boolean"
}
}
}
\section enum_ballast_configuration_lamp_alarm_mode BallastConfigurationLampAlarmMode Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BallastConfigurationLampAlarmMode Enum Properties",
"type": "object",
"properties": {
"LampBurnHours": {
"type": "boolean"
}
}
}
\section enum_barrier_control_capabilities BarrierControlCapabilities Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BarrierControlCapabilities Enum Properties",
"type": "object",
"properties": {
"PartialBarrier": {
"type": "boolean"
}
}
}
\section enum_barrier_control_safety_status BarrierControlSafetyStatus Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BarrierControlSafetyStatus Enum Properties",
"type": "object",
"properties": {
"RemoteLockout": {
"type": "boolean"
},
"TamperDetected": {
"type": "boolean"
},
"FailedCommunication": {
"type": "boolean"
},
"PositionFailure": {
"type": "boolean"
}
}
}
\section enum_basic_alarm_mask BasicAlarmMask Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BasicAlarmMask Enum Properties",
"type": "object",
"properties": {
"GeneralHardwareFault": {
"type": "boolean"
},
"GeneralSoftwareFault": {
"type": "boolean"
}
}
}
\section enum_basic_disable_local_config BasicDisableLocalConfig Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BasicDisableLocalConfig Enum Properties",
"type": "object",
"properties": {
"DisableResetToFactoryDefaults": {
"type": "boolean"
},
"DisableDeviceConfiguration": {
"type": "boolean"
}
}
}
\section enum_battery_alarm_mask BatteryAlarmMask Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BatteryAlarmMask Enum Properties",
"type": "object",
"properties": {
"BatteryVoltageTooLow": {
"type": "boolean"
},
"BatteryAlarm1": {
"type": "boolean"
},
"BatteryAlarm2": {
"type": "boolean"
},
"BatteryAlarm3": {
"type": "boolean"
}
}
}
\section enum_battery_alarm_state BatteryAlarmState Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "BatteryAlarmState Enum Properties",
"type": "object",
"properties": {
"Battery1MinThreshold": {
"type": "boolean"
},
"Battery1Threshold1": {
"type": "boolean"
},
"Battery1Threshold2": {
"type": "boolean"
},
"Battery1Threshold3": {
"type": "boolean"
},
"Battery2MinThreshold": {
"type": "boolean"
},
"Battery2Threshold1": {
"type": "boolean"
},
"Battery2Threshold2": {
"type": "boolean"
},
"Battery2Threshold3": {
"type": "boolean"
},
"Battery3MinThreshold": {
"type": "boolean"
},
"Battery3Threshold1": {
"type": "boolean"
},
"Battery3Threshold2": {
"type": "boolean"
},
"Battery3Threshold3": {
"type": "boolean"
},
"MainsPowerSupplyLost": {
"type": "boolean"
}
}
}
\section enum_cc_color_options CCColorOptions Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CCColorOptions Enum Properties",
"type": "object",
"properties": {
"ExecuteIfOff": {
"type": "boolean"
}
}
}
\section enum_color_control_color_capabilities ColorControlColorCapabilities Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorControlColorCapabilities Enum Properties",
"type": "object",
"properties": {
"HueSaturationSupported": {
"type": "boolean"
},
"EnhancedHueSupported": {
"type": "boolean"
},
"ColorLoopSupported": {
"type": "boolean"
},
"XYSupported": {
"type": "boolean"
},
"ColorTemperatureSupported": {
"type": "boolean"
}
}
}
\section enum_color_loop_set_update_flags ColorLoopSetUpdateFlags Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ColorLoopSetUpdateFlags Enum Properties",
"type": "object",
"properties": {
"UpdateAction": {
"type": "boolean"
},
"UpdateDirection": {
"type": "boolean"
},
"UpdateTime": {
"type": "boolean"
},
"UpdateStartHue": {
"type": "boolean"
}
}
}
\section enum_copy_scene_mode CopySceneMode Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "CopySceneMode Enum Properties",
"type": "object",
"properties": {
"CopyAllScenes": {
"type": "boolean"
}
}
}
\section enum_device_temperature_configuration_device_temp_alarm_mask DeviceTemperatureConfigurationDeviceTempAlarmMask Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DeviceTemperatureConfigurationDeviceTempAlarmMask Enum Properties",
"type": "object",
"properties": {
"DeviceTemperatureTooLow": {
"type": "boolean"
},
"DeviceTemperatureTooHigh": {
"type": "boolean"
}
}
}
\section enum_door_lock_alarm_mask DoorLockAlarmMask Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLockAlarmMask Enum Properties",
"type": "object",
"properties": {
"DeadboltJammed": {
"type": "boolean"
},
"LockResetToFactoryDefaults": {
"type": "boolean"
},
"RFPowerModuleCycled": {
"type": "boolean"
},
"TamperAlarmWrongCodeEntryLimit": {
"type": "boolean"
},
"TamperAlarmFrontEscutcheonRemovedFromMain": {
"type": "boolean"
},
"ForcedDoorOpenUnderDoorLockedCondition": {
"type": "boolean"
}
}
}
\section enum_door_lock_default_configuration_register DoorLockDefaultConfigurationRegister Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLockDefaultConfigurationRegister Enum Properties",
"type": "object",
"properties": {
"DefaultEnableLocalProgrammingAttributeIsEnabled": {
"type": "boolean"
},
"DefaultKeypadInterfaceIsEnabled": {
"type": "boolean"
},
"DefaultRFInterfaceIsEnabled": {
"type": "boolean"
},
"DefaultSoundVolumeIsEnabled": {
"type": "boolean"
},
"DefaultAutoRelockTimeIsEnabled": {
"type": "boolean"
},
"DefaultLEDSettingsIsEnabled": {
"type": "boolean"
}
}
}
\section enum_door_lock_keypad_operation_event_mask DoorLockKeypadOperationEventMask Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLockKeypadOperationEventMask Enum Properties",
"type": "object",
"properties": {
"KeypadOpUnknownOrMS": {
"type": "boolean"
},
"KeypadOpLock": {
"type": "boolean"
},
"KeypadOpUnlock": {
"type": "boolean"
},
"KeypadOpLockErrorInvalidPIN": {
"type": "boolean"
},
"KeypadOpLockErrorInvalidSchedule": {
"type": "boolean"
},
"KeypadOpUnlockInvalidPIN": {
"type": "boolean"
},
"KeypadOpUnlockInvalidSchedule": {
"type": "boolean"
},
"KeypadOpNonAccessUser": {
"type": "boolean"
}
}
}
\section enum_door_lock_keypad_programming_event_mask DoorLockKeypadProgrammingEventMask Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLockKeypadProgrammingEventMask Enum Properties",
"type": "object",
"properties": {
"KeypadProgUnknownOrMS": {
"type": "boolean"
},
"KeypadProgMasterCodeChanged": {
"type": "boolean"
},
"KeypadProgPINAdded": {
"type": "boolean"
},
"KeypadProgPINDeleted": {
"type": "boolean"
},
"KeypadProgPINChanged": {
"type": "boolean"
}
}
}
\section enum_door_lock_manual_operation_event_mask DoorLockManualOperationEventMask Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLockManualOperationEventMask Enum Properties",
"type": "object",
"properties": {
"ManualOpUnknownOrMS": {
"type": "boolean"
},
"ManualOpThumbturnLock": {
"type": "boolean"
},
"ManualOpThumbturnUnlock": {
"type": "boolean"
},
"ManualOpOneTouchLock": {
"type": "boolean"
},
"ManualOpKeyLock": {
"type": "boolean"
},
"ManualOpKeyUnlock": {
"type": "boolean"
},
"ManualOpAutoLock": {
"type": "boolean"
},
"ManualOpScheduleLock": {
"type": "boolean"
},
"ManualOpScheduleUnlock": {
"type": "boolean"
},
"ManualOpLock": {
"type": "boolean"
},
"ManualOpUnlock": {
"type": "boolean"
}
}
}
\section enum_door_lockrfid_operation_event_mask DoorLockRFIDOperationEventMask Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLockRFIDOperationEventMask Enum Properties",
"type": "object",
"properties": {
"RFIDOpUnknownOrMS": {
"type": "boolean"
},
"RFIDOpLock": {
"type": "boolean"
},
"RFIDOpUnlock": {
"type": "boolean"
},
"RFIDOpLockErrorInvalidRFID": {
"type": "boolean"
},
"RFIDOpLockErrorInvalidSchedule": {
"type": "boolean"
},
"RFIDOpUnlockErrorInvalidRFID": {
"type": "boolean"
},
"RFIDOpUnlockErrorInvalidSchedule": {
"type": "boolean"
}
}
}
\section enum_door_lockrfid_programming_event_mask DoorLockRFIDProgrammingEventMask Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLockRFIDProgrammingEventMask Enum Properties",
"type": "object",
"properties": {
"RFIDProgUnknownOrMS": {
"type": "boolean"
},
"RFIDProgRFIDAdded": {
"type": "boolean"
},
"RFIDProgRFIDDeleted": {
"type": "boolean"
}
}
}
\section enum_door_lockrf_operation_event_mask DoorLockRFOperationEventMask Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLockRFOperationEventMask Enum Properties",
"type": "object",
"properties": {
"RFOpUnknownOrMS": {
"type": "boolean"
},
"RFOpLock": {
"type": "boolean"
},
"RFOpUnlock": {
"type": "boolean"
},
"RFOpLockErrorInvalidCode": {
"type": "boolean"
},
"RFOpLockErrorInvalidSchedule": {
"type": "boolean"
},
"RFOpUnlockInvalidCode": {
"type": "boolean"
},
"RFOpUnlockInvalidSchedule": {
"type": "boolean"
}
}
}
\section enum_door_lockrf_programming_event_mask DoorLockRFProgrammingEventMask Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLockRFProgrammingEventMask Enum Properties",
"type": "object",
"properties": {
"RFProgUnknownOrMS": {
"type": "boolean"
},
"RFProgPINAdded": {
"type": "boolean"
},
"RFProgPINDeleted": {
"type": "boolean"
},
"RFProgPINChanged": {
"type": "boolean"
},
"RFProgRFIDAdded": {
"type": "boolean"
},
"RFProgRFIDDeleted": {
"type": "boolean"
}
}
}
\section enum_door_lock_supported_operating_modes DoorLockSupportedOperatingModes Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DoorLockSupportedOperatingModes Enum Properties",
"type": "object",
"properties": {
"NormalModeSupported": {
"type": "boolean"
},
"VacationModeSupported": {
"type": "boolean"
},
"PrivacyModeSupported": {
"type": "boolean"
},
"NoRFLockOrUnlockModeSupported": {
"type": "boolean"
},
"PassageModeSupported": {
"type": "boolean"
}
}
}
\section enum_drlk_days_mask DrlkDaysMask Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "DrlkDaysMask Enum Properties",
"type": "object",
"properties": {
"Sun": {
"type": "boolean"
},
"Mon": {
"type": "boolean"
},
"Tue": {
"type": "boolean"
},
"Wed": {
"type": "boolean"
},
"Thu": {
"type": "boolean"
},
"Fri": {
"type": "boolean"
},
"Sat": {
"type": "boolean"
},
"Enable": {
"type": "boolean"
}
}
}
\section enum_electrical_measurementac_alarms_mask ElectricalMeasurementACAlarmsMask Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurementACAlarmsMask Enum Properties",
"type": "object",
"properties": {
"VoltageOverload": {
"type": "boolean"
},
"CurrentOverload": {
"type": "boolean"
},
"ActivePowerOverload": {
"type": "boolean"
},
"ReactivePowerOverload": {
"type": "boolean"
},
"AverageRMSOverVoltage": {
"type": "boolean"
},
"AverageRMSUnderVoltage": {
"type": "boolean"
},
"RMSExtremeOverVoltage": {
"type": "boolean"
},
"RMSExtremeUnderVoltage": {
"type": "boolean"
},
"RMSVoltageSag": {
"type": "boolean"
},
"RMSVoltageSwell": {
"type": "boolean"
}
}
}
\section enum_electrical_measurementdc_overload_alarms_mask ElectricalMeasurementDCOverloadAlarmsMask Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurementDCOverloadAlarmsMask Enum Properties",
"type": "object",
"properties": {
"VoltageOverload": {
"type": "boolean"
},
"CurrentOverload": {
"type": "boolean"
}
}
}
\section enum_electrical_measurement_measurement_type ElectricalMeasurementMeasurementType Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ElectricalMeasurementMeasurementType Enum Properties",
"type": "object",
"properties": {
"ActiveMeasurementAC": {
"type": "boolean"
},
"ReactiveMeasurementAC": {
"type": "boolean"
},
"ApparentMeasurementAC": {
"type": "boolean"
},
"PhaseAMeasurement": {
"type": "boolean"
},
"PhaseBMeasurement": {
"type": "boolean"
},
"PhaseCMeasurement": {
"type": "boolean"
},
"DCMeasurement": {
"type": "boolean"
},
"HarmonicsMeasurement": {
"type": "boolean"
},
"PowerQualityMeasurement": {
"type": "boolean"
}
}
}
\section enum_groups_name_support GroupsNameSupport Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "GroupsNameSupport Enum Properties",
"type": "object",
"properties": {
"Supported": {
"type": "boolean"
}
}
}
\section enum_ias_zone_status IasZoneStatus Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "IasZoneStatus Enum Properties",
"type": "object",
"properties": {
"Alarm1": {
"type": "boolean"
},
"Alarm2": {
"type": "boolean"
},
"Tamper": {
"type": "boolean"
},
"BatteryLow": {
"type": "boolean"
},
"SupervisionNotify": {
"type": "boolean"
},
"RestoreNotify": {
"type": "boolean"
},
"Trouble": {
"type": "boolean"
},
"ACMainsFault": {
"type": "boolean"
},
"Test": {
"type": "boolean"
},
"BatteryDefect": {
"type": "boolean"
}
}
}
\section enum_image_block_request_field_control ImageBlockRequestFieldControl Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ImageBlockRequestFieldControl Enum Properties",
"type": "object",
"properties": {
"RequestNodeIEEEAddressPresent": {
"type": "boolean"
},
"MinimumBlockPeriodPresent": {
"type": "boolean"
}
}
}
\section enum_image_page_request_field_control ImagePageRequestFieldControl Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ImagePageRequestFieldControl Enum Properties",
"type": "object",
"properties": {
"RequestNodeIEEEAddressPresent": {
"type": "boolean"
}
}
}
\section enum_level_options LevelOptions Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "LevelOptions Enum Properties",
"type": "object",
"properties": {
"ExecuteIfOff": {
"type": "boolean"
},
"CoupleColorTempToLevel": {
"type": "boolean"
}
}
}
\section enum_metering_demand_formatting MeteringDemandFormatting Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "MeteringDemandFormatting Enum Properties",
"type": "object",
"properties": {
"SuppressLeadingZeros": {
"type": "boolean"
},
"NumberOfDigitsToTheRightOfDecimalPoint": {
"type": "boolean"
},
"NumberOfDigitsToTheLeftOfTheDecimalPoint": {
"type": "boolean"
}
}
}
\section enum_metering_energy_carrier_demand_formatting MeteringEnergyCarrierDemandFormatting Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "MeteringEnergyCarrierDemandFormatting Enum Properties",
"type": "object",
"properties": {
"SuppressLeadingZeros": {
"type": "boolean"
},
"NumberOfDigitsToTheRightOfDecimalPoint": {
"type": "boolean"
},
"NumberOfDigitsToTheLeftOfTheDecimalPoint": {
"type": "boolean"
}
}
}
\section enum_metering_energy_carrier_summation_formatting MeteringEnergyCarrierSummationFormatting Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "MeteringEnergyCarrierSummationFormatting Enum Properties",
"type": "object",
"properties": {
"SuppressLeadingZeros": {
"type": "boolean"
},
"NumberOfDigitsToTheRightOfDecimalPoint": {
"type": "boolean"
},
"NumberOfDigitsToTheLeftOfTheDecimalPoint": {
"type": "boolean"
}
}
}
\section enum_metering_historical_consumption_formatting MeteringHistoricalConsumptionFormatting Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "MeteringHistoricalConsumptionFormatting Enum Properties",
"type": "object",
"properties": {
"SuppressLeadingZeros": {
"type": "boolean"
},
"NumberOfDigitsToTheRightOfDecimalPoint": {
"type": "boolean"
},
"NumberOfDigitsToTheLeftOfTheDecimalPoint": {
"type": "boolean"
}
}
}
\section enum_metering_summation_formatting MeteringSummationFormatting Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "MeteringSummationFormatting Enum Properties",
"type": "object",
"properties": {
"SuppressLeadingZeros": {
"type": "boolean"
},
"NumberOfDigitsToTheRightOfDecimalPoint": {
"type": "boolean"
},
"NumberOfDigitsToTheLeftOfTheDecimalPoint": {
"type": "boolean"
}
}
}
\section enum_metering_temperature_formatting MeteringTemperatureFormatting Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "MeteringTemperatureFormatting Enum Properties",
"type": "object",
"properties": {
"SuppressLeadingZeros": {
"type": "boolean"
},
"NumberOfDigitsToTheRightOfDecimalPoint": {
"type": "boolean"
},
"NumberOfDigitsToTheLeftOfTheDecimalPoint": {
"type": "boolean"
}
}
}
\section enum_occupancy_sensing_occupancy OccupancySensingOccupancy Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OccupancySensingOccupancy Enum Properties",
"type": "object",
"properties": {
"SensedOccupancy": {
"type": "boolean"
}
}
}
\section enum_occupancy_sensing_occupancy_sensor_type_bitmap OccupancySensingOccupancySensorTypeBitmap Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OccupancySensingOccupancySensorTypeBitmap Enum Properties",
"type": "object",
"properties": {
"PIR": {
"type": "boolean"
},
"Ultrasonic": {
"type": "boolean"
},
"PhysicalContact": {
"type": "boolean"
}
}
}
\section enum_on_with_timed_off_on_off_control OnWithTimedOffOnOffControl Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OnWithTimedOffOnOffControl Enum Properties",
"type": "object",
"properties": {
"AcceptOnlyWhenOn": {
"type": "boolean"
}
}
}
\section enum_power_configuration_mains_alarm_mask PowerConfigurationMainsAlarmMask Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PowerConfigurationMainsAlarmMask Enum Properties",
"type": "object",
"properties": {
"MainsVoltageTooLow": {
"type": "boolean"
},
"MainsVoltageTooHigh": {
"type": "boolean"
},
"MainsPowerSupplyLost": {
"type": "boolean"
}
}
}
\section enum_pump_configuration_and_control_alarm_mask PumpConfigurationAndControlAlarmMask Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControlAlarmMask Enum Properties",
"type": "object",
"properties": {
"SupplyVoltageTooLow": {
"type": "boolean"
},
"SupplyVoltageTooHigh": {
"type": "boolean"
},
"PowerMissingPhase": {
"type": "boolean"
},
"SystemPressureTooLow": {
"type": "boolean"
},
"SystemPressureTooHigh": {
"type": "boolean"
},
"DryRunning": {
"type": "boolean"
},
"MotorTemperatureTooHigh": {
"type": "boolean"
},
"PumpMotorHasFatalFailure": {
"type": "boolean"
},
"ElectronicTemperatureTooHigh": {
"type": "boolean"
},
"PumpBlocked": {
"type": "boolean"
},
"SensorFailure": {
"type": "boolean"
},
"ElectronicNonFatalFailure": {
"type": "boolean"
},
"ElectronicFatalFailure": {
"type": "boolean"
},
"GeneralFault": {
"type": "boolean"
}
}
}
\section enum_pump_configuration_and_control_pump_status PumpConfigurationAndControlPumpStatus Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "PumpConfigurationAndControlPumpStatus Enum Properties",
"type": "object",
"properties": {
"DeviceFault": {
"type": "boolean"
},
"SupplyFault": {
"type": "boolean"
},
"SpeedLow": {
"type": "boolean"
},
"SpeedHigh": {
"type": "boolean"
},
"LocalOverride": {
"type": "boolean"
},
"Running": {
"type": "boolean"
},
"RemotePressure": {
"type": "boolean"
},
"RemoteFlow": {
"type": "boolean"
},
"RemoteTemperature": {
"type": "boolean"
}
}
}
\section enum_query_next_image_request_field_control QueryNextImageRequestFieldControl Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "QueryNextImageRequestFieldControl Enum Properties",
"type": "object",
"properties": {
"HardwareVersionPresent": {
"type": "boolean"
}
}
}
\section enum_reset_startup_parameters_options ResetStartupParametersOptions Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ResetStartupParametersOptions Enum Properties",
"type": "object",
"properties": {
"ResetCurrent": {
"type": "boolean"
},
"ResetAll": {
"type": "boolean"
},
"EraseIndex": {
"type": "boolean"
}
}
}
\section enum_restart_device_options RestartDeviceOptions Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "RestartDeviceOptions Enum Properties",
"type": "object",
"properties": {
"StartupMode": {
"type": "boolean"
},
"Immediate": {
"type": "boolean"
}
}
}
\section enum_scenes_name_support ScenesNameSupport Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ScenesNameSupport Enum Properties",
"type": "object",
"properties": {
"SceneNamesSupported": {
"type": "boolean"
}
}
}
\section enum_shade_configuration_status ShadeConfigurationStatus Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ShadeConfigurationStatus Enum Properties",
"type": "object",
"properties": {
"ShadeOperational": {
"type": "boolean"
},
"ShadeAdjusting": {
"type": "boolean"
},
"ShadeDirection": {
"type": "boolean"
},
"ForwardDirectionOfMotor": {
"type": "boolean"
}
}
}
\section enum_squawk_squawk_configuration SquawkSquawkConfiguration Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "SquawkSquawkConfiguration Enum Properties",
"type": "object",
"properties": {
"SquawkLevel": {
"type": "boolean"
},
"SquawkStrobeActive": {
"type": "boolean"
},
"SquawkMode": {
"type": "boolean"
}
}
}
\section enum_start_warning_siren_configuration StartWarningSirenConfiguration Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "StartWarningSirenConfiguration Enum Properties",
"type": "object",
"properties": {
"SirenLevel": {
"type": "boolean"
},
"Strobe": {
"type": "boolean"
},
"WarningMode": {
"type": "boolean"
}
}
}
\section enum_thermostatac_error_code ThermostatACErrorCode Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatACErrorCode Enum Properties",
"type": "object",
"properties": {
"CompressorFailureOrRefrigerantLeakage": {
"type": "boolean"
},
"RoomTemperatureSensorFailure": {
"type": "boolean"
},
"OutdoorTemperatureSensorFailure": {
"type": "boolean"
},
"IndoorCoilTemperatureSensorFailure": {
"type": "boolean"
},
"FanFailure": {
"type": "boolean"
}
}
}
\section enum_thermostat_alarm_mask ThermostatAlarmMask Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatAlarmMask Enum Properties",
"type": "object",
"properties": {
"InitializationFailure": {
"type": "boolean"
},
"HardwareFailure": {
"type": "boolean"
},
"SelfCalibrationFailure": {
"type": "boolean"
}
}
}
\section enum_thermostathvac_system_type_configuration ThermostatHVACSystemTypeConfiguration Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatHVACSystemTypeConfiguration Enum Properties",
"type": "object",
"properties": {
"CoolingSystemStage": {
"type": "boolean"
},
"HeatingSystemStage": {
"type": "boolean"
},
"HeatingSystemType": {
"type": "boolean"
},
"HeatingFuelSource": {
"type": "boolean"
}
}
}
\section enum_thermostat_occupancy ThermostatOccupancy Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatOccupancy Enum Properties",
"type": "object",
"properties": {
"Occupied": {
"type": "boolean"
}
}
}
\section enum_thermostat_remote_sensing ThermostatRemoteSensing Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatRemoteSensing Enum Properties",
"type": "object",
"properties": {
"LocalTemperatureRemote": {
"type": "boolean"
},
"OutdoorTemperatureRemote": {
"type": "boolean"
},
"OccupancyRemote": {
"type": "boolean"
}
}
}
\section enum_thermostat_thermostat_programming_operation_mode ThermostatThermostatProgrammingOperationMode Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatThermostatProgrammingOperationMode Enum Properties",
"type": "object",
"properties": {
"ProgrammingMode": {
"type": "boolean"
},
"AutoOrRecovery": {
"type": "boolean"
},
"EconomyOrEnergyStar": {
"type": "boolean"
}
}
}
\section enum_thermostat_thermostat_running_state ThermostatThermostatRunningState Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ThermostatThermostatRunningState Enum Properties",
"type": "object",
"properties": {
"HeatOn": {
"type": "boolean"
},
"CoolOn": {
"type": "boolean"
},
"FanOn": {
"type": "boolean"
},
"HeatSecondStageOn": {
"type": "boolean"
},
"CoolSecondStageOn": {
"type": "boolean"
},
"FanSecondStageOn": {
"type": "boolean"
},
"FanThirdStageOn": {
"type": "boolean"
}
}
}
\section enum_time_time_status TimeTimeStatus Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "TimeTimeStatus Enum Properties",
"type": "object",
"properties": {
"Master": {
"type": "boolean"
},
"Synchronized": {
"type": "boolean"
},
"MasterZoneDst": {
"type": "boolean"
},
"Superseding": {
"type": "boolean"
}
}
}
\section enum_tstat_scheduledow TstatScheduleDOW Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "TstatScheduleDOW Enum Properties",
"type": "object",
"properties": {
"Sunday": {
"type": "boolean"
},
"Monday": {
"type": "boolean"
},
"Tuesday": {
"type": "boolean"
},
"Wednesday": {
"type": "boolean"
},
"Thursday": {
"type": "boolean"
},
"Friday": {
"type": "boolean"
},
"Saturday": {
"type": "boolean"
},
"AwayOrVacation": {
"type": "boolean"
}
}
}
\section enum_tstat_schedule_mode TstatScheduleMode Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "TstatScheduleMode Enum Properties",
"type": "object",
"properties": {
"Heat": {
"type": "boolean"
},
"Cool": {
"type": "boolean"
}
}
}
\section enum_window_covering_config_or_status WindowCoveringConfigOrStatus Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCoveringConfigOrStatus Enum Properties",
"type": "object",
"properties": {
"Operational": {
"type": "boolean"
},
"Online": {
"type": "boolean"
},
"OpenAndUpCommandsReversed": {
"type": "boolean"
},
"LiftClosedLoop": {
"type": "boolean"
},
"TiltClosedLoop": {
"type": "boolean"
},
"LiftEncoderControlled": {
"type": "boolean"
},
"TiltEncoderControlled": {
"type": "boolean"
}
}
}
\section enum_window_covering_mode WindowCoveringMode Bitmap
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "WindowCoveringMode Enum Properties",
"type": "object",
"properties": {
"MotorDirectionReversed": {
"type": "boolean"
},
"CalibrationMode": {
"type": "boolean"
},
"MaintenanceMode": {
"type": "boolean"
},
"LEDFeedback": {
"type": "boolean"
}
}
}